js验证输入是否为手机号码或电话号码
- 格式:pdf
- 大小:87.97 KB
- 文档页数:1
实⽤的JS正则表达式(⼿机号码IP正则邮编正则电话等)//校验是否全由数字组成代码如下: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){var patrn=/^[^`~!@#$%^&*()+=|\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|\][]{}:;',.<>?]{0,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验是否IP地址代码如下:function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}代码如下:"^\d+$" //⾮负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //⾮正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //⾮负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //⾮正浮点数(负浮点数 + 0)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\d+)(\.\d+)?$" //浮点数"^[A-Za-z]+$" //由26个英⽂字母组成的字符串"^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串"^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串"^\w+$" //由数字、26个英⽂字母或者下划线组成的字符串"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url"^[A-Za-z0-9_]*$"。
js几种常用的数据校验方法在前端开发中,数据校验是非常重要的一环。
通过对用户输入的数据进行校验,可以有效地防止错误数据的提交,提高系统的安全性和稳定性。
下面将介绍几种常用的js数据校验方法。
1. 正则表达式校验正则表达式是一种强大的文本匹配工具,可以用来对字符串进行复杂的校验。
在js中,可以使用RegExp对象来创建正则表达式,并使用test()方法来进行匹配校验。
例如,可以使用正则表达式来校验手机号码的格式是否正确:```javascriptfunction validatePhone(phone) {var reg = /^1[3456789]\d{9}$/;return reg.test(phone);}```2. 内置校验方法在HTML5中,提供了一些内置的校验方法,可以直接在表单元素上使用。
例如,可以使用required属性来校验必填项,使用type属性来校验输入的数据类型。
例如,可以使用type="email"来校验邮箱地址的格式是否正确:```html<input type="email" required>```3. 自定义校验方法除了使用正则表达式和内置校验方法外,还可以自定义校验方法来满足特定的需求。
可以通过编写自定义函数来实现校验逻辑,并在需要校验的地方调用该函数。
例如,可以自定义一个校验密码强度的方法:```javascriptfunction validatePassword(password) {// 校验密码强度的逻辑// ...return true; // 返回校验结果}```4. 第三方库校验除了自己编写校验方法外,还可以使用一些第三方库来简化数据校验的过程。
例如,jQuery Validation是一个常用的表单校验插件,可以通过简单的配置来实现各种校验需求。
使用该插件可以方便地对表单进行校验,并提供了丰富的错误提示功能。
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最新⼿机号码、电话号码正则表达式原⽂链接:表达式(regular expression)是⼀个描述字符模式的对象。
使⽤表达式可以进⾏强⼤的模式匹配和⽂本检索与替换功能。
⼿机号码正则表达式验证。
function checkPhone(){var phone = document.getElementById('phone').value;if(!(/^1[3456789]\d{9}$/.test(phone))){alert("⼿机号码有误,请重填");return false;}}或者function checkPhone(){var phone = document.getElementById('phone').value;if(!(/^1(3|4|5|6|7|8|9)\d{9}$/.test(phone))){alert("⼿机号码有误,请重填");return false;}}感谢 丐帮流寇 的提醒,我查了⼀下了解了“ ⼩括号就是括号内看成⼀个整体 ,中括号就是匹配括号内的其中⼀个”原来正则⾥⾯的中括号[]只能匹配其中⼀个,如果要匹配特定⼏组字符串的话,那就必须使⽤⼩括号()加或|,我还以为在中括号中也能使⽤或|符号,原来|在中括号⾥⾯也是⼀个字符,并不代表或。
[3457]匹配3或者4或者5或者7,⽽(3457)只匹配3457,若要跟前⾯⼀样可以加或(3|4|5|7)。
[34|57]匹配3或者4或者|或者5或者7.⽽(34|57)能匹配34或者57。
下⾯简单的解释⼀下:^1(3|4|5|7|8)\d{9}$表⽰以1开头,第⼆位可能是3/4/5/7/8等的任意⼀个,在加上后⾯的\d表⽰数字[0-9]的9位,总共加起来11位结束。
具体请参考这篇⽂章解说: (绝对能让你明⽩)我猜你可能会喜欢关于正则的⽂章:(⼤量的正则)(例⼦)固定电话号码正则表达式:function checkTel(){var tel = document.getElementById('tel').value;if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){alert('固定电话有误,请重填');return false;}}⾝份证正则://⾝份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//⾝份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;⾝份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)其他//code from /regexp-example.html提取信息中的⽹络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*提取信息中的图⽚链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}提取信息中的中国邮政编码:[1-9]{1}(\d+){5}提取信息中的中国⾝份证号码:\d{18}|\d{15}提取信息中的整数:\d+提取信息中的浮点数(即⼩数):(-?\d*)\.?\d+提取信息中的任何数字:(-?\d*)(\.\d+)?提取信息中的中⽂字符串:[\u4e00-\u9fa5]*提取信息中的双字节字符串 (汉字):[^\x00-\xff]*使⽤:test()⽅法在字符串中查找是否存在指定的正则表达式,并返回布尔值,如果存在则返回true,否则返回false。
/** 数据有效性验证JS脚本*///--身份证号码验证-支持新的带x身份证function isIdCardNo(obj) {var num = obj.value;if(num.length==0){return false;}var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);var error;var varArray = new Array();var intValue;var lngProduct = 0;var intCheckDigit;var intStrLen = num.length;var idNumber = num;if ((intStrLen != 15) && (intStrLen != 18)) {error = "输入身份证号码长度不对!\n长度必须为15位或18位!";alert(error);obj.value="";obj.focus();return false;}for(i=0;i<intStrLen;i++) {varArray[i] = idNumber.charAt(i);if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {error = "身份证号码中含有不合法字符!";alert(error);obj.value="";obj.focus();return false;} else if (i < 17) {varArray[i] = varArray[i]*factorArr[i];}}if (intStrLen == 18) {var date8 = idNumber.substring(6,14);if (checkDate(date8) == false) {error = "身份证中日期信息不正确!.";alert(error);obj.focus();return false;}for(i=0;i<17;i++) {lngProduct = lngProduct + varArray[i];}intCheckDigit = 12 - lngProduct % 11;switch (intCheckDigit) {case 10:intCheckDigit = 'X';break;case 11:intCheckDigit = 0;break;case 12:intCheckDigit = 1;break;}if (varArray[17].toUpperCase() != intCheckDigit) {//error = "身份证效验位错误!...正确为:" + intCheckDigit + ".";error = "身份证效验位错误!";alert(error);obj.focus();return false;}}else{ //length is 15var date6 = idNumber.substring(6,12);alert(date6);if (checkDate(date6) == false) {alert("身份证日期信息有误!.");obj.focus();return false;}}return true;} //end isIdCardNo-su.kffunction checkDate(date){return true;}//简单验证电话号码是否正确function validatePhone(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){//alert("请输入电话号码!");return false;}var regExp = /^0?\d{11}$/;if(regExp.test(objValue)){return true;}else{alert("电话号码不合法!");obj.value="";obj.focus();return false;}}// 验证联系电话号码是否正确function IsTelephone(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){return false;}varpattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[3-9][0-9]{ 9}$)/;if(pattern.test(objValue)) {return true;} else {alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开\n(5)移动电话号码为11或12位,如果为12位,那么第一位为0");obj.value="";obj.focus();return false;}}// 验证固定电话号码是否正确function IsTel(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){}var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/;if(pattern.test(objValue)) {return true;} else {alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开。
常用的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 正则表达式校验规则正则表达式(Regular Expression)是一种用来匹配和处理文本的强大工具。
它可以通过定义一系列规则来校验和提取特定的文本模式。
本文将详细介绍正则表达式校验规则,并一步一步回答相关问题。
一、什么是正则表达式?正则表达式是一种用于匹配文本模式的字符序列。
它是在计算机科学领域广泛应用的工具,可以用来进行文本搜索、替换以及数据提取等操作。
二、为什么使用正则表达式?正则表达式具有以下几个优点:1.灵活性:正则表达式可以描述各种文本模式,包括字符串、数字、日期等。
2.高效性:正则表达式使用精确的规则来匹配文本,可以快速定位和提取所需数据。
3.跨平台性:正则表达式是一种通用的技术,可以应用于各种编程语言和操作系统。
4.可复用性:正则表达式的规则可以保存并复用,方便以后的使用。
5.代码简洁性:使用正则表达式可以简化繁琐的字符串处理过程,提高代码的可读性。
三、正则表达式的基本语法正则表达式由普通字符和元字符组成。
普通字符表示对应的字符,而元字符具有特殊的意义,用于描述特定的模式。
以下是常用的正则表达式元字符:1.点号`.`:用于匹配任意单个字符,除了换行符。
2.星号`*`:匹配前面的字符出现0次或多次。
3.加号`+`:匹配前面的字符出现1次或多次。
4.问号`?`:匹配前面的字符出现0次或1次。
5.竖线` `:用于匹配多个模式中的一个。
6.方括号`[]`:用于指定一个字符集合。
7.反斜杠`\`:用于转义特殊字符或表示特殊序列。
四、常见正则表达式校验规则1.校验手机号码^1[3-9]\d{9}该正则表达式通过限定手机号码的位数和格式来校验手机号码。
其中`^`表示字符串的开始,`1`表示手机号码的首位数字,`[3-9]`表示手机号码的第二位数字为3-9中的任意一个,`\d{9}`表示后面连续的9个数字,``表示字符串的结束。
2.校验邮箱地址^\w+([-+.]\w+)*\w+([-.]\w+)*\.\w+([-.]\w+)*该正则表达式通过匹配邮箱地址的格式来校验邮箱地址。
实⽤的JS正则表达式(⼿机号码IP正则邮编正则电话等)//校验是否全由数字组成复制代码代码如下: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){var patrn=/^[^`~!@#$%^&*()+=|\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|\][]{}:;',.<>?]{0,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验是否IP地址复制代码代码如下:function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}复制代码代码如下:"^\d+$" //⾮负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //⾮正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //⾮负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //⾮正浮点数(负浮点数 + 0)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\d+)(\.\d+)?$" //浮点数"^[A-Za-z]+$" //由26个英⽂字母组成的字符串"^[A-Z]+$" //由26个英⽂字母的⼤写组成的字符串"^[a-z]+$" //由26个英⽂字母的⼩写组成的字符串"^[A-Za-z0-9]+$" //由数字和26个英⽂字母组成的字符串"^\w+$" //由数字、26个英⽂字母或者下划线组成的字符串"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url"^[A-Za-z0-9_]*$"。