js验证输入是否为手机号码或电话号码

合集下载

Js验证是否为手机号码或电话号码

Js验证是否为手机号码或电话号码
<input type="text" name="tel" value="13888888888" size="15" />
<input type="button" value="测 试" onclick="return chkForm()"/>
</form>
js javascript 正则 验证 国际 电话 号码 手机 号码
}
function chkForm() {
with(document.form1){
if (tel.value.isMobile()||tel.value.isTel()) {
tel.value = tel.value.Trim();
alert("您的电话/手机号码是:" + tel.value);
{
//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
}
String.prototype.isMobile = function() {
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})/.test(this.Trim()));

js 4位数字正则表达式

js 4位数字正则表达式

js 4位数字正则表达式JS 4位数字正则表达式在编程中,经常会遇到需要验证特定格式的字符串的情况。

其中,对于4位数字的验证,我们可以通过正则表达式来实现。

正则表达式是一种描述字符模式的工具,它可以用来匹配、查找和替换文本中的字符。

对于4位数字的验证,我们可以使用如下的正则表达式:/\b\d{4}\b/其中,\b表示单词边界,\d表示数字,{4}表示刚好匹配4个数字。

接下来,我们将通过几个例子来说明如何使用这个正则表达式进行验证。

例子1:电话号码假设我们需要验证用户输入的电话号码是否为4位数字,我们可以使用如下的代码:```function validatePhoneNumber(phoneNumber) {var pattern = /\b\d{4}\b/;return pattern.test(phoneNumber);}```在上述代码中,我们定义了一个validatePhoneNumber函数,它接受一个phoneNumber参数,并通过正则表达式的test方法来判断是否匹配4位数字的格式。

例子2:验证码在很多网站中,为了防止机器人恶意注册,会要求用户输入一个验证码。

假设我们的验证码由4位数字组成,我们可以使用如下的代码进行验证:```function validateCaptcha(captcha) {var pattern = /\b\d{4}\b/;return pattern.test(captcha);}```上述代码中的validateCaptcha函数接受一个captcha参数,并使用正则表达式来判断是否为4位数字。

例子3:邮政编码邮政编码通常由一串数字组成,而且在很多国家和地区都是4位数字。

假设我们需要验证用户输入的邮政编码是否为4位数字,我们可以使用如下的代码:```function validatePostalCode(postalCode) {var pattern = /\b\d{4}\b/;return pattern.test(postalCode);}```上述代码中的validatePostalCode函数接受一个postalCode参数,并使用正则表达式来判断是否为4位数字。

js最新手机号码、电话号码正则表达式

js最新手机号码、电话号码正则表达式

js最新⼿机号码、电话号码正则表达式⼀般表单页⾯都需要填写⼿机号,校验⽤户输⼊的⼿机号码是否正确,就要⽤到正则表达式,⽤正则表达式来匹配⼿机号段,如在运营商号段内,则号码正确。

因此,需要知道运营商最新的号段,如下所⽰:各⼤运营商⼿机号码段(新)中国电信号段133、153、173、177、180、181、189、190、191、193、199中国联通号段130、131、132、145、155、156、166、167、171、175、176、185、186、196中国移动号段134(0-8)、135、136、137、138、139、1440、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、195、197、198中国⼴电号段192其他号段14号段部分为上⽹卡专属号段:中国联通145,中国移动147,中国电信149虚拟运营商:电信:1700、1701、1702、162移动:1703、1705、1706、165联通:1704、1707、1708、1709、171、167卫星通信:1349、174物联⽹:140、141、144、146、148通过以上号段可以看出,⼿机号码起始1,第⼆位是3456789中的任意⼀个,第三位有的是0-9全段,有的只是部分,如下:13和18开头的⼿机号是全段13开头的⼿机号是全段:13 [0123456789] ⽐如130,131,132 (139)18开头的⼿机号是全段:18[0123456789] ⽐如180,181,182 (189)15和19开头的⼿机号后⾯除4外都有,⽆154和19415 [012356789] ⽐如150,151,152,153,155 (159)19 [012356789] ⽐如190,191,192,193,195 (159)17开头的⼿机号后⾯除9外都有17 [01235678] ⽐如170,171,172,173 (178)14开头的⼿机号除2,3外都有,⽆142和14314[01456879] ⽐如140,141,144,145 (149)16开头的⼿机号后⾯只有256716[2567] ⽐如:162,165,166,167了解了运营商的最新号段,下⾯就写出⼿机号验证的最新正则表达式:/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/在JavaScript中的⽰例:<script>var reg_user = /^[u4e00-u9fa5]{2,4}$/; //2-4个中⽂字符正则var reg_tel = /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/; //11位⼿机号码正则function checkSubmit() {if (er.value =="") {alert("姓名不能为空!");er.focus();return false;} else if (!reg_user.test(er.value)) {alert("姓名只能为2-4中⽂!");er.focus();er.select();return false;}if (document.form.tel.value =="") {alert("请填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;} else if (!reg_tel.test(document.form.tel.value)) {alert("请正确填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;}}</script>因为⼿机号都是以1开始的,所以也可以这样写:/^1(3[0-9]|4[01456879]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])d{8}$/这是把所有运营商号段写在⼀起的,包括虚拟运营商、物联⽹等,⼤家也可以根据项⽬需求来写。

js验证邮箱、qq号、手机电话

js验证邮箱、qq号、手机电话
用户名: 密码: 登录 注册 JayChang_Z的空间 主页博客相册|个人档案 |好友 查看文章
通用JS验证(手机,电话,邮箱,QQ)2010-05-04 18:59//定义邮箱,电话,手机,QQ,税友通验证标志
var email_Flag = false;
var phone_Flag = false;
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位
<input type="text" id="xxx" onblur="verifyXxx();" onfocus="clearInfo(document.getElementById('xxx'))" />
var reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
if(verifyIsNull(phone_info,strPhone)){
phone_Flag = false;
return ;
}
phone_Flag = reg.test(strPhone);
if(phone_Flag){
phone_info.innerHTML = "恭喜!电话号码输入正确。";
}else{
phone_info.innerHTML = "对不起,您输入的电话号码格式错误。";
}
}
//验证手机号码
function verifyMobile(){

常用的js验证数字,电话号码,传真,邮箱,...

常用的js验证数字,电话号码,传真,邮箱,...
var reg0 = / ^13\d{5,9}$ / ;
var reg1 = / ^153\d{4,8}$ / ;
var reg2 = / ^159\d{4,8}$ / ;
var reg3 = / ^0\d{10,11}$ / ;
}
2、电话号码,传真
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
}
}
}
5、邮编
//校验(国内)邮政编码
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(s))my=true;
object.value="";
object.focus();
}
}
}
4、手机号码
var pattern =/^[0-9]{6}$/;
if(s!="")
{
if(!pattern.exec(s))
{
if (!my)
{
alert('请输入正确的手机号码');
object.value="";

JS验证空符号机及电话号码

JS验证空符号机及电话号码

[转]js去除空格验证空字符和电话号码代码收藏js去除空格验证空字符和电话号码代码,最近工作室做客户网站上的提交时,需要验证数据的有效性。

分别需要验证为空,为空验证时要去掉空格,然后验证电话号码的有效性。

首先要验证姓名、联系电话、留言是不是没填即为空,这个比较简单,但有种情况是输入空格,是也属于无效数据,但它却不为空。

这样就需要先用正则把空格去掉,去除输入框中空格的正则为:/(^\s*)|(\s*$)/g。

验证了去除空格后是否为空字符后,接着验证联系电话的有效性。

电话号码包括座机号和手机号,座机可能会输入区号也可能不输入区号,号码可能为8位,也可能为7位。

手机目前有13* **** ****和15* **** ****,前面3位,后面8位。

以下js去除空格验证空字符和电话号码代码,在.NET验证textbox输入的有效性,实例代码如下:function CheckInfo(){if(document.all.form1.Bname.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写真实姓名");return false;}if(document.all.form1.Btel.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写联系电话");return false;}if(document.all.form1.Bcontent.value.replace(/(^\s*)|(\s*$)/g,"")==""){alert("请填写预约留言");return false;}var re =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^((13[0-9]{1})|(15[0-9]{1}))+\d{8}$)/;//兼容***(*)-*******(*)|*******(*)|13(5)* **** ****var nubmer = document.all.form1.Btel.value;if (!re.test(nubmer)){alert("请输入正确的联系电话,若座机区号间请用-分割");return false;}}js去除空格验证空字符和电话号码代码如上,能满足正常的国内验证需求,联系电话的验证未考虑国际号码。

常用的js验证数字

常用的js验证数字

常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期1、数字function testisNum(object){var s =document.getElementById(object.id).value;if(s!=""){if(isNaN(s)){alert("请输入数字");object.value="";object.focus();}}}2、电话号码,传真//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isT el(object){//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"var s =document.getElementById(object.id).value;var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;//var pattern=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');object.value="";object.focus();}}}3、邮箱function Check(object){var s =document.getElementById(object.id).value;var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮箱地址');object.value="";object.focus();}}}4、手机号码//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s =document.getElementById(object.id).value;var reg0 = /^13\d{5,9}$/;var reg1 = /^153\d{4,8}$/;var reg2 = /^159\d{4,8}$/;var reg3 = /^0\d{10,11}$/;var my = false;if (reg0.test(s))my=true;if (reg1.test(s))my=true;if (reg2.test(s))my=true;if (reg3.test(s))my=true;if(s!=""){if (!my){alert('请输入正确的手机号码');object.value="";object.focus();}}}//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}5、邮编//校验(国内)邮政编码function isPostalCode(object){var s =document.getElementById(object.id).value;var pattern =/^[0-9]{6}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮政编码');object.value="";object.focus();}}}6、日期//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}一、清除空格String.prototype.trim = function()//去除空格{return this.replace(/(^[\s]*)|([\s]*$)/g, "");}二、检查一个字符串是否包含特殊字符/*功能:检查传入的字符串中是否包含特殊字符参数:str-要检查的字符串输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"相关说明:空字符串可通过验证*/function CheckSpecialString(str){StringFilter = new Array ("'" ,"\\", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符i=StringFilter.length;j=str.length;for (k=0;k<i;k++){for (m=0;m<j;m++){temp1=str.charAt(m);temp2=StringFilter[k];if (temp1==temp2){return 0;}}}return 1;}三、检查一个字符串是否为中文/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串可以通过验证,且包含中文的特殊字符*/function IsChineseString(str){var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;if(pattern_cn.test(str)){return true;}else{return false;}}四、检查一个字符串中是否包含全角空格/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功(不饮食全解空格),false表示验证不成功相关说明:空字符串可以通过验证*/function FullSpace(str){var Reg = /\/;var booleanT = Reg.test(str);if (booleanT == true){return false;}return true;}五、比较两个字符串形式的日期大小/*比较两个字符串形式的日期大小功能:比较两个字符串形式的日期大小参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期相关说明:空字符串可以通过验证*/function DateExample(firstDate,secondDate){if ( firstDate.indexOf("-") > 0){firstDate = firstDate.replace(/-/g,"/") ;}if ( secondDate.indexOf("-") > 0){secondDate = secondDate.replace(/-/g,"/") ;}var FirstDate = new Date(Date.parse(firstDate)) ;var SecondDate = new Date(Date.parse(secondDate)) ;alert( FirstDate > SecondDate );}六、检查一个字符串是否为一个IP地地/*功能:检查传入的字符串是否为一个IP地址参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串不可以通过验证*/function CheckIP(str){var Reg =/^([1-9]|[1-9]\d|1\d{2}|2[0-1]\d|22[0-3])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/;var booleanT = Reg.test(str);return booleanT ;}七、整除函数function Div(exp1, exp2){var n1 = Math.round(exp1); //四舍五入var n2 = Math.round(exp2); //四舍五入var rslt = n1 / n2; //除if (rslt >= 0){rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。

js validate常用验证方法

js validate常用验证方法

在JavaScript中,有几种常见的验证方法,包括:
1. 空值验证:使用`== null`或`=== null`来检查变量是否为空。

2. 邮箱格式验证:使用正则表达式进行匹配,如`/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/`。

3. 密码验证:检查密码是否包含至少一个大写字母、一个小写字母和一个数字,以及是否达到一定的长度。

4. 身份证号码验证:使用正则表达式进行匹配,如`/^\d{15}$|^\d{18}$|^\d{17}(\d|X|x)$/`。

5. 手机号验证:使用正则表达式进行匹配,如`/^1[3-9]\d{9}$/`。

6. 唯一性验证:检查一个值是否已经存在于数据库或其他数据源中。

7. 数据类型验证:使用`typeof`运算符来检查变量的类型。

8. 正则表达式验证:使用正则表达式进行匹配,适用于各种验证场景。

9. 自定义验证:根据具体需求编写自定义验证函数。

这些方法可以单独或组合使用,以实现更复杂的验证需求。

js正则验证写法

js正则验证写法

js正则验证写法JavaScript 中的正则表达式(RegExp) 用于匹配字符串中的特定模式。

下面是一些常见的正则表达式验证写法的示例:1. 验证电子邮件地址:JavaScriptvar emailPattern = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;varemail="*******************";if (emailPattern.test(email)) {console.log("有效的电子邮件地址");} else {console.log("无效的电子邮件地址");}2. 验证手机号码:JavaScriptvar phonePattern = /^1[3-9]\d{9}$/;varphone="138****5678";if (phonePattern.test(phone)) {console.log("有效的手机号码");} else {console.log("无效的手机号码");}3. 验证密码强度:JavaScriptvar passwordPattern = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^&*()])\S+$/;var password = "Example1!";if (passwordPattern.test(password)) {console.log("密码强度足够");} else {console.log("密码强度不足");}4. 验证日期格式:JavaScriptvar datePattern = /^\d{4}-\d{2}-\d{2}$/; var date = "2023-03-17";if (datePattern.test(date)) {console.log("日期格式正确");} else {console.log("日期格式错误");}。

js验证大全

js验证大全

1、数字function testisNum(object){var s =document.getElementById(object.id).value;if(s!=""){if(isNaN(s)){alert("请输入数字");object.value="";object.focus();}}}2、电话号码,传真//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(object){//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"var s =document.getElementById(object.id).value;var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))? $/;//var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9] {3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');object.value="";object.focus();}}}3、邮箱function Check(object){var s =document.getElementById(object.id).value;var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\ -.]{1,}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮箱地址');object.value="";object.focus();}}}4、手机号码//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s =document.getElementById(object.id).value; var reg0 = /^13\d{5,9}$/;var reg1 = /^153\d{4,8}$/;var reg2 = /^159\d{4,8}$/;var reg3 = /^0\d{10,11}$/;var my = false;if (reg0.test(s))my=true;if (reg1.test(s))my=true;if (reg2.test(s))my=true;if (reg3.test(s))my=true;if(s!=""){if (!my){alert('请输入正确的手机号码');object.value="";object.focus();}}}5、邮编//校验(国内)邮政编码function isPostalCode(object){var s =document.getElementById(object.id).value; var pattern =/^[0-9]{6}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮政编码');object.value="";object.focus();}}}6、日期//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0? [13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\ -\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))| (\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02])) [\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}JS 验证时间/url地址/电子邮件//JS验证时间var statime=stime.val();alert(statime);var r =/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;if(!r.test(statime)){alert("请正确填写时间");stime.focus();return false;}//JS验证url地址:/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\:+!]*([^<>])*$/;//JS验证电子邮件var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if(ipt.val().length<1||!reg.test(ipt.val())){alert('请填写正确的邮箱地址');ipt.focus();return false;}// 校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s = document.getElementById(object.id).value; var reg0 = / ^13\d{5,9}$ / ;var reg1 = / ^153\d{4,8}$ / ;var reg2 = / ^159\d{4,8}$ / ;var reg3 = / ^0\d{10,11}$ / ;var my = false ;if (reg0.test(s))my = true ;if (reg1.test(s))my = true ;if (reg2.test(s))my = true ;if (reg3.test(s))my = true ;if (s != "" ){if ( ! my){alert( ' 请输入正确的手机号码 ' );object.value = "" ;object.focus();}}}// 校验(国内)邮政编码function isPostalCode(object){var s = document.getElementById(object.id).value; var pattern = / ^[0-9]{6}$ / ;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的邮政编码 ' );object.value = "" ;object.focus();}}}// 校验日期function isdate(object){var s = document.getElementById(object.id).value;var pattern = / ^((\d{2}(([02468][048])|([13579][26]))[\-\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s]?((0?[1-9])|([1-2][0-9])|(3[0 1])))|(((0?[469])|(11))[\-\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][123 5679])|([13579][01345789]))[\-\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s]?((0?[1-9])| (1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$ / ;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的日期 ' );object.value = "" ;object.focus();}}}// 校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(object){// 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位) "var s = document.getElementById(object.id).value;var pattern = / ^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d {3,}))?$ / ;// var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0 -9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" ' );object.value = "" ;object.focus();}}}1. 长度限制<scrīpt>function test(){if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</scrīpt><form. name=a ōnsubmit="return test()"><textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea><input type="submit" name="Submit" value="check"></form>2. 只能是汉字<input ōnkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'''')">3." 只能是英文<scrīpt language=javascrīpt>function onlyEng(){if(!(event.keyCode>=65&&event.keyCode<=90))event.returnvalue=false;}</scrīpt><input ōnkeydown="onlyEng();">4. 只能是数字<scrīpt language=javascrīpt>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode< =105)))//考虑小键盘上的数字键event.returnvalue=false;}</scrīpt><input ōnkeydown="onlyNum();">5. 只能是英文字符和数字<input ōnkeyup="value="/oblog/value.replace(/[\W]/g,"'''') "onbeforepaste="clip boardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''' '))">6. 验证油箱格式<scrīpt LANGUAGE=javascrīpt RUNA T=Server>function isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\. [A-Za-z0-9]+$/) != -1)return true;elsealert("oh");}</scrīpt><input type=text ōnblur=isEmail(this.value)>7. 屏蔽关键字(这里屏蔽***和****)<scrīpt language="javascrīpt1.2">function test() {if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)");a.b.focus();return false;}}</scrīpt><form. name=a ōnsubmit="return test()"><input type=text name=b><input type="submit" name="Submit" value="check"></form>8. 两次输入密码是否相同<FORM. METHOD=POST ACTION=""><input type="password" id="input1"><input type="password" id="input2"><input type="button" value="test" ōnclick="check()"></FORM><scrīpt>function check(){with(document.all){if(input1.value!=input2.value){alert("false")input1.value = "";input2.value = "";}else document.forms[0].submit();}}</scrīpt>够了吧 :)屏蔽右键很酷oncontextmenu="return false" ōndragstart="return false" ōnselectstart="return f alse"加在body中二2.1 表单项不能为空<scrīpt language="javascrīpt"><!--function CheckForm(){if (.value.length == 0) {alert("请输入您姓名!");.focus();return false;}return true;}--></scrīpt>2.2 比较两个表单项的值是否相同<scrīpt language="j avascrīpt"><!--function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) { alert("您两次输入的密码不一样!请重新输入.");document.ADDUser.PWD.focus();return false;}return true;}--></scrīpt>2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等<scrīpt language="javascrīpt"><!--function isNumber(String){var Letters = "1234567890-"; //可以自己增加可输入值var i;var c;if(String.charAt( 0 )==''-'')return false;if( String.charAt( String.length - 1 ) == ''-'' )return false;for( i = 0; i < String.length; i ++ ){c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;}return true;}function CheckForm(){if(! isNumber(document.form.TEL.value)) {alert("您的电话号码不合法!");document.form.TEL.focus();return false;}return true;}--></scrīpt>2.4 表单项输入数值/长度限定<scrīpt language="javascrīpt"><!--function CheckForm(){if (document.form.count.value > 100 || document.form.count.value < 1) {alert("输入数值不能小于零大于100!");document.form.count.focus();return false;}if (document.form.MESSAGE.value.length<10){alerreturn false;}return true;}//--></scrīpt>2.5 中文/英文/数字/邮件地址合法性判断<scrīpt LANGUAGE="javascrīpt"><!--function isEnglish(name) //英文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128)return false;}return true;}function isChinese(name) //中文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128)return true;}return false;}function isMail(name) // E-mail值检测{if(! isEnglish(name))return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i == -1)return false;if(i != j)return false;if(i == name dot length)return false;return true;}function isNumber(name) //数值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charAt(i) < "0" || name.charAt(i) > "9") return false;}return true;}function CheckForm(){if(! isMail(form.Email.value)) {alert("您的电子邮件不合法!");form.Email.focus();return false;}if(! isEnglish(.value)) {alert("英文名不合法!");.focus();return false;}if(! isChinese(name.value)) {alert("中文名不合法!");name.focus();return false;}if(! isNumber(form.PublicZipCode.value)) { alert("邮政编码不合法!");form.PublicZipCode.focus();return false;}return true;}//--></scrīpt>2.6 限定表单项不能输入的字符<scrīpt language="javascrīpt"><!--function contain(str,charset)// 字符串包含测试函数{var i;for(i=0;i<charset.length;i++)if(str.indexOf(charset.charAt(i))>=0)return true;return false;}function CheckForm(){if ((contain(.value, "%\(\)><")) || (contain(document.for m.MESSAGE.value, "%\(\)><"))){alert("输入了非法字符");.focus();return false;}return true;}//--></scrīpt>1. 检查一段字符串是否全由数字组成---------------------------------------<scrīpt language="Javascrīpt"><!--function checkNum(str){return str.match(/\D/)==null}alert(checkNum("1232142141"))alert(checkNum("123214214a1"))// --></scrīpt>2. 怎么判断是否是字符---------------------------------------if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");else alert("全是字符");3. 怎么判断是否含有汉字---------------------------------------if (escape(str).indexOf("%u")!=-1) alert("含有汉字"); else alert("全是字符");4. 邮箱格式验证---------------------------------------//函数名:chkemail//功能介绍:检查是否为Email Address//参数说明:要检查的字符串//返回值:0:不是 1:是function chkemail(a){ var i=a.length;var temp = a.indexOf(''@'');var tempd = a.indexOf(''.'');if (temp > 1) {if ((i-temp) > 3){if ((i-tempd)>0){return 1;}}}return 0;}5. 数字格式验证--------------------------------------- //函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字function fucCheckNUM(NUM){var i,j,strTemp;strTemp="0123456789";if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++)&j=strTemp.indexOf(NUM.charAt(i));if (j==-1){//说明有字符不是数字return 0;}}//说明是数字return 1;}6. 电话号码格式验证---------------------------------------//函数名:fucCheckTEL//功能介绍:检查是否为电话号码//参数说明:要检查的字符串//返回值:1为是合法,0为不合法function fucCheckTEL(TEL){var i,j,strTemp;strTemp="0123456789-()# ";for (i=0;i<TEL.length;i++){j=strTemp.indexOf(TEL.charAt(i));if (j==-1){//说明有字符不合法return 0;}}//说明合法return 1;}7. 判断输入是否为中文的函数--------------------------------------- function ischinese(s){var ret=true;for(var i=0;i<s.length;i++)ret=ret && (s.charCodeAt(i)>=10000); return ret;}8. 综合的判断用户输入的合法性的函数--------------------------------------- <scrīpt language="javascrīpt">//限制输入字符的位数开始//m是用户输入,n是要限制的位数function issmall(m,n){if ((m<n) && (m>0)){return(false);}else{return(true);}}9. 判断密码是否输入一致--------------------------------------- function issame(str1,str2){if (str1==str2){return(true);}else{return(false);}}10. 判断用户名是否为数字字母下滑线--------------------------------------- function notchinese(str){var reg=/[^A-Za-z0-9_]/gif (reg.test(str)){return (false);}else{return(true); }}2.8. form文本域的通用校验函数---------------------------------------作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。

JavaScript正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

JavaScript正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

JavaScript正则表单验证(⽤户名、密码、确认密码、⼿机号、座机号、⾝份证号)1、关于JavaScript表单验证,如果使⽤双向绑定的前端js框架,会更容易的多。

但是博主还是建议⼤家不要脱离源⽣js本⾝。

因为源⽣js才是王道。

注意: a、代码中的错误提⽰可能会没有,在代码中找到 “错误.jpg” 图⽚,⾃⼰制作⼀个 b、验证的判断已经完成,只需要根据⾃⼰的验证规则进⾏表单验证,更换⾃⼰的正则表达式。

c、博主将错误提⽰图⽚插⼊本⽂档中。

需要更名为 “错误.jpg”,放到与html根⽬录下⽅可使⽤。

(错误提⽰图⽚)<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><table border="1"><form action="正则验证⼿机号.html" name="form1" method="post" onsubmit="return test()"><tr><td align="right">⽤户名:</td><td><input type="text" name="username"></td><td><span id="namemsg">*</span></td></tr><tr><td align="right">密码:</td><td><input type="password" name="pwd"></td><td><span id="pwdmsg">*</span></td></tr><tr><td align="right">确认密码:</td><td><input type="password" name="pwd1"></td><td><span id="pwd1msg">*</span></td></tr><tr><td align="right">⼿机号:</td><td><input type="text" name="phone"></td><td><span id="iphone1">*</span></td></tr><tr><td align="right">座机号:</td><td><input type="text" name="phone1"></td><td><span id="iphone2">*</span></td></tr><tr><td align="right">⾝份证号:</td><td><input type="text" name="sfzid"></td><td><span id="sfzmsg">*</span></td></tr><tr><td colspan="3"><input type="submit" name="sub" value="注册"><input type="reset" name="ret" value="重置" onclick="test1()"></td></tr></form></table><script type="text/javascript">//⽤户名验证ername.onkeyup=function(){var reg=/^[a-zA-Z]{1}[A-Z|a-z|0-9]{5,29}/;if(reg.test(this.value)&&this.value.length>=6&&this.value.length<=30){document.getElementById("namemsg").innerHTML="输⼊正确";}else{document.getElementById("namemsg").innerHTML="<img src='错误.jpg' width='15' height='15'>";}}//密码验证document.form1.pwd.onkeyup=function(){var reg1=/[A-Za-z]+[0-9]+/;if(reg1.test(this.value)&&this.value.length>=6&&this.value.length<=8){document.getElementById("pwdmsg").innerHTML="输⼊正确";}else{document.getElementById("pwdmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//确认密码document.form1.pwd1.onkeyup=function(){if(this.value==document.form1.pwd.value&&this.value!=""){document.getElementById("pwd1msg").innerHTML="输⼊正确";}else{document.getElementById("pwd1msg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//⼿机号验证document.form1.phone.onkeyup=function(){var reg2=/^(13|14|15|17|18)[0-9]{9}/;if(reg2.test(this.value)&&this.value.length==11){document.getElementById("iphone1").innerHTML="输⼊正确";}else{document.getElementById("iphone1").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//座机号验证document.form1.phone1.onkeyup=function(){var reg3=/^[0-9]{3,4}(\-{1})[0-9]{7,8}/;if(reg3.test(this.value)&&this.value.length==13||this.value.length==12){document.getElementById("iphone2").innerHTML="输⼊正确";}else{document.getElementById("iphone2").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//⾝份证号验证document.form1.sfzid.onkeyup=function(){var reg4=/^\d{17}[(0-9)|X|x ]{1}/;if(reg4.test(this.value)&&this.value.length==18){document.getElementById("sfzmsg").innerHTML="输⼊正确";}else{document.getElementById("sfzmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//注册按钮⽅法function test(){var str="输⼊正确"if(document.getElementById("namemsg").innerHTML!==str){document.getElementById("namemsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; ername.focus();ername.value="";return false;}if(document.getElementById("pwdmsg").innerHTML!==str){document.getElementById("pwdmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.pwd.focus();document.form1.pwd.value="";return false;}if(document.getElementById("pwd1msg").innerHTML!==str){document.getElementById("pwd1msg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.pwd1.focus();document.form1.pwd1.value="";return false;}if(document.getElementById("iphone1").innerHTML!==str){document.getElementById("iphone1").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.phone.focus();document.form1.phone.value="";return false;}if(document.getElementById("iphone2").innerHTML!==str){document.getElementById("iphone2").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.phone1.focus();document.form1.phone.value="";return false;}}</script></body></html>。

Javascript正则表达式校验

Javascript正则表达式校验

Javascript正则表达式校验//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验用户姓名:只能输入1-30个以字母开头的字串function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return falsereturn true}//校验密码:只能输入6-20个字母、数字、下划线function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(s){//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校验邮政编码function isPostalCode(s){//var patrn=/^[a-zA-Z0-9]{3,12}$/;var patrn=/^[a-zA-Z0-9 ]{3,12}$/;if (!patrn.exec(s)) return falsereturn true}//校验搜索关键字function isSearch(s){varpatrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/; if (!patrn.exec(s)) return falsereturn true}function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//验证val是(true)否(false)在lo和hi之间function isBetween (val, lo, hi) {if ((val < lo) || (val > hi)) { return(false); }else { return(true); }}//检查theStr是(true)否(false)是一个有效的日期function isDate (theStr) {var the1st = theStr.indexOf('-');var the2nd = stIndexOf('-');if (the1st == the2nd) { return(false); }else {var y = theStr.substring(0,the1st);var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (!isBetween (m, 1, 12)) { return(false); }else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); } else { return(true); }}}//检查theStr是否是英文日期格式下的有效日期function isEuDate (theStr) {if (isBetween(theStr.length, 8, 10) == false) { return(false); } else {var the1st = theStr.indexOf('/');var the2nd = stIndexOf('/');if (the1st == the2nd) { return(false); }else {var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(0,the1st);var y = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (isBetween (m, 1, 12) == false) { return(false); } else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); }else { return(true); }}}}//比较两个日期那个是最新的,如果lessDate<moreDate返回true,否则返回false function isComdate (lessDate , moreDate){if (!isDate(lessDate)) { return(false);}if (!isDate(moreDate)) { return(false);}var less1st = lessDate.indexOf('-');var less2nd = stIndexOf('-');var more1st = moreDate.indexOf('-');var more2nd = stIndexOf('-');var lessy = lessDate.substring(0,less1st);var lessm = lessDate.substring(less1st+1,less2nd);var lessd = lessDate.substring(less2nd+1,lessDate.length);var morey = moreDate.substring(0,more1st);var morem = moreDate.substring(more1st+1,more2nd);var mored = moreDate.substring(more2nd+1,moreDate.length);var Date1 = new Date(lessy,lessm,lessd);var Date2 = new Date(morey,morem,mored);if (Date1>Date2) { return(false);}return(true);}//检查参数是否为空function isEmpty (str) {if ((str==null)||(str.length==0)) return true;else return(false);}//检查参数是否是Integer类型function isInt (theStr) {var flag = true;if (isEmpty(theStr)) { flag=false; }else{ for (var i=0; i<theStr.length; i++) {if (isDigit(theStr.substring(i,i+1)) == false) {flag = false; break;}}}return(flag);}/****************************************************************************** **** FUNCTION: isReal* PARAMETER: heStr AS StringdecLen AS Integer (how many digits after period)* RETURNS: TRUE if theStr is a float, otherwise FALSE* CALLS: isInt******************************************************************************* ***/function isReal (theStr, decLen) {var dot1st = theStr.indexOf('.');var dot2nd = stIndexOf('.');var OK = true;if (isEmpty(theStr)) return false;if (dot1st == -1) {if (!isInt(theStr)) return(false);else return(true);}else if (dot1st != dot2nd) return (false);else if (dot1st==0) return (false);else {var intPart = theStr.substring(0, dot1st);var decPart = theStr.substring(dot2nd+1);if (decPart.length > decLen) return(false);else if (!isInt(intPart) || !isInt(decPart)) return (false);else if (isEmpty(decPart)) return (false);else return(true);}}//检验参数是否是一个有效的Email地址function isEmail (theStr) {var atIndex = theStr.indexOf('@');var dotIndex = theStr.indexOf('.', atIndex);var flag = true;theSub = theStr.substring(0, dotIndex+1)if ((atIndex < 1)||(atIndex != stIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)){ return(false); }else { return(true); }}/******************************************************* FUNCTION: newWindow* PARAMETERS: doc -> Document to open in the new windowhite -> Height of the new windowwide -> Width of the new windowbars -> 1-Scroll bars = YES 0-Scroll Bars = NOresize -> 1-Resizable = YES 0-Resizable = NO* CALLS: NONE* RETURNS: New window instance*******************************************************/function newWindow (doc, hite, wide, bars, resize) {var winNew="_blank";var opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";opt+=("scrollbars="+bars+",");opt+=("resizable="+resize+",");opt+=("width="+wide+",");opt+=("height="+hite);winHandle=window.open(doc,winNew,opt);return;}/****************************************************** FUNCTION: DecimalFormat* PARAMETERS: paramValue -> Field value* CALLS: NONE* RETURNS: Formated string********************************************************/function DecimalFormat (paramValue) {var intPart = parseInt(paramValue);var decPart =parseFloat(paramValue) - intPart;str = "";if ((decPart == 0) || (decPart == null)) str += (intPart + ".00"); else str += (intPart + decPart);return (str);}。

js校验正则

js校验正则

js校验正则JavaScript正则表达式是一种强大的工具,可以用于验证用户输入、搜索字符串、替换文本等许多场合。

在本篇文章中,我们将介绍一些常见的JavaScript正则表达式,以及它们在校验表单、验证邮箱、验证电话号码等方面的应用。

1. 验证邮箱邮箱格式一般为“用户名@域名”,其中用户名由字母、数字、下划线、点号组成,域名由字母、数字、点号组成。

下面是一个验证邮箱的正则表达式:```/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9]{2,4})+$/ ```2. 验证电话号码电话号码格式一般为“区号-电话号码-分机号”,其中区号和分机号是可选的,电话号码由数字、短横线组成。

下面是一个验证电话号码的正则表达式:```/^d{3}-d{8}|d{4}-d{7}|d{11}$/```3. 验证身份证号码身份证号码格式为18位数字或17位数字加一个校验位,其中校验位可能是数字或字母X。

下面是一个验证身份证号码的正则表达式: ```/^d{17}(d|X)$/```4. 验证URL地址URL地址由协议、主机名、路径组成,其中协议和主机名是必须的,路径是可选的。

下面是一个验证URL地址的正则表达式:```/^((http://)|(https://)){1}[w.]+(/[w-]*)*(?[w=&]*)?$/```5. 验证密码强度密码强度可以用各种规则来定义,比如长度、是否包含数字、是否包含特殊字符等。

下面是一个验证密码强度的正则表达式,它要求密码长度为6-16位,必须包含字母、数字、特殊字符中的两种或以上:```/^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()_+|{}:'<>?` -=[];',./]).{6,16}$/```以上是常见的JavaScript正则表达式,它们在校验表单、验证邮箱、验证电话号码等方面有着广泛应用。

js-(JS正则表达式验证数字)

js-(JS正则表达式验证数字)

js-(JS正则表达式验证数字)Js代码1. <script type="text/javascript">function SubmitCk() {var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if (!reg.test($("#txtEmail").val())) {alert("请输⼊正确邮箱地址")return false;}}</script>验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证⾄少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和⾮零开头的数字:^(0|[1-9][0-9]*)$验证有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$验证⾮零的正整数:^\+?[1-9][0-9]*$验证⾮零的负整数:^\-[1-9][0-9]*$验证⾮负整数(正整数 + 0) ^\d+$验证⾮正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英⽂字母组成的字符串:^[A-Za-z]+$验证由26个⼤写英⽂字母组成的字符串:^[A-Z]+$验证由26个⼩写英⽂字母组成的字符串:^[a-z]+$验证由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英⽂字母或者下划线组成的字符串:^\w+$验证⽤户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+验证汉字:^[\u4e00-\u9fa5],{0,}$验证Email地址:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

使用正则表达式验证手机号、车牌号

使用正则表达式验证手机号、车牌号

使用正则表达式验证手机号、车牌号1、 javascript验证手机号function checkPhone(){var sPhone = document.getElementById(“id”).value ;if(!(/^1[3|4|5|8] \d{9}$/.test(sPhone))){alert("输入的手机号格式不正确");return false;}}下面是对上面正则表达式的简单分析,随着以后手机号码段的增加,可以自己扩展功能,^1[3|4|5|8]\d{9}$ , 主要是这段代码.^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9] \d{9} 这个\d是0-9中间的数字。

{9}表示出了前面两位数字以外还有九位数字。

如果只是想要查询归属地,只需要前面七位。

可以将\d{9} 改成[0-9]\d{4,8}表示匹配前面的最低4位数字最高8位数字。

2、正则表达式验证车牌号//创建正则表达式var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;if(window.document.getElementById("id").value.search(re)= =-1){alert("输入的车牌号格式不正确");return false;}下面是对上面正则表达式的简单分析^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$^[\u4e00-\u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合。

AngularJS进阶(十三)JS利用正则表达式校验手机号

AngularJS进阶(十三)JS利用正则表达式校验手机号

AngularJS进阶(十三)JS利用正则表达式校验手机号JS利用正则表达式校验手机号注:请点击此处进行充电!绪由于项目需求,需要在前端实现手机号码的校验。

当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完成校验,然后将校验结果返回给客户端,客户端根据返回的结果再进行进一步的处理。

如此反而复杂化了处理过程。

其实,处于安全考虑,应该在服务端进行二次校验。

以下为在客户端的JS中校验手机号码格式的代码:源代码[javascript] view plain copyprint?1.function validatemobile(mobile)2.{3.if(mobile.length==0)4.{5.alert('请输入手机号码!');6.document.form1.mobile.focus();7.return false;8.}9.if(mobile.length!=11)10.{11.alert('请输入有效的手机号码!');12.document.form1.mobile.focus();13.return false;14.}15.16.var myreg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,2,3,5-9]))\\d{8}$/;17.if(!myreg.test(mobile))18.{19.alert('请输入有效的手机号码!');20.document.form1.mobile.focus();21.return false;22.}23.}注:JS中正则表达式的注意事项在JS中//之间不需要转义!常规的正则表达式的创建可用直接量,即斜杠“/”括起来的字符。

但在要求参数变化的环境下,RegExp()构造函数是更好的选择:var reg1 = /'\w+'/g;var reg2 = new RegExp('\'\\w+\'','g');对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“‘”和转义符号“ \ ”进行二次转义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档