《js常用正则表达式表单验证代码(最全面)》由会员分享,可在线阅读,更多相关《js常用正则表达式表单验证代码(最全面)(9页珍藏版)》请在金锄头文库上搜索。
1、jsjs 常用正则表达式表单验证代码常用正则表达式表单验证代码方法一: var re=/正则表达式/; re.test($(“txtid“).val() 方法二: $(“txtid“).val.match(/正则表达式/); 附: 验证数字的正则表达式集(转载) 验证数字:0-9*$ 验证 n 位的数字:dn$ 验证至少 n 位数字:dn,$ 验证 m-n 位的数字:dm,n$ 验证零和非零开头的数字:(0|1-90-9*)$ 验证有两位小数的正实数:0-9+(.0-92)?$ 验证有 1-3 位小数的正实数:0-9+(.0-91,3)?$ 验证非零的正整数:+?1-90-9*$ 验证非零的负
2、整数:-1-90-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-Zw5,17$ 正确格式为:以字母开头,长度在 6-18 之间,只能包含 字符、数字和下划线。 验证是否含有 %=?$“ 等字符:
3、%=?$x22+ 验证汉字:u4e00-u9fa5,0,$ 验证 Email 地址:w+-+.w+)*w+(-.w+)*.w+(-.w+)*$ 验证 InternetURL:http:/(w-+.)+w-+(/w-./?%/txt_id 为文本框的 ID alert(ismobile(bb);/ismobile 代表以下任何一个函数名称 HTML 代码: */ / 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串 function isalphanumber(str) var result=str.match(/a-zA-Z0-9+$/); if(result=null) r
4、eturn false; return true; / 判断输入是否是一个数字-(数字包含小数)- function isnumber(str) return !isNaN(str); / 判断输入是否是一个整数 function isint(str) var result=str.match(/(-|+)?d+$/); if(result=null) return false; return true; / 判断输入是否是有效的长日期格式 - “YYYY-MM-DD HH:MM:SS“ | “YYYY/MM/DD HH:MM:SS“ function isdatetime(str) var
5、result=str.match(/(d4)(-|/)(d1,2)2(d1,2) (d1,2):(d1,2):(d1,2)$/); if(result=null) return false; var d= new Date(result1, result3-1, result4, result5, result6, result7); return (d.getFullYear()=result1 / 检查是否为 YYYY-MM-DD | YYYY/MM/DD 的日期格式 function isdate(str) var result=str.match(/(d4)(-|/)(d1,2)2(d
6、1,2)$/); if(result=null) return false; var d=new Date(result1, result3-1, result4); return (d.getFullYear()=result1 / 判断输入是否是有效的电子邮件 function isemail(str) var result=str.match(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/); if(result=null) return false; return true; / 去除字符串的首尾的空格 function
7、trim(str) return str.replace(/(s*)|(s*$)/g, “); / 返回字符串的实际长度, 一个汉字算 2 个长度 function strlen(str) return str.replace(/x00-xff/g, “*“).length; /匹配中国邮政编码(6 位) function ispostcode(str) var result=str.match(/1-9d5(?!d)/); if(result=null) return false; return true; /匹配国内电话号码(0511-4405222 或 021-87888822) fun
8、ction istell(str) var result=str.match(/d3-d8|d4-d7/); if(result=null) return false; return true; /校验是否为(0-10000)的整数 function isint1(str) var result=str.match(/0-9$|(1-9)(0-9)0,3$|10000$/); if(result=null) return false; return true; /匹配腾讯 QQ 号 function isqq(str) var result=str.match(/1-90-94,/); if(
9、result=null) return false; return true; /匹配身份证(15 位或 18 位) function isidcard(str) var result=str.match(/d15|d18/); if(result=null) return false; return true; / / / / /校验文本是否为空 function checknull(field,sval) if (field.value =“) alert(“请填写“ + sval + “!“); field.focus(); return false; return true; /屏蔽输
10、入字符 /* 调用方法: 在文本框中加上 onkeypress=“return checkChar()“ */ function checkChar() var keycode = event.keyCode; if(!(keycode=48 /邮件地址验证 function checkEmail (str) /邮件地址正则表达式 isEmail1=/w+(.-w+)*w+(.-w+)*.w+$/; /邮件地址正则表达式 isEmail2=/.*_*$/; /验证邮件地址,返回结果 return (isEmail1.test(str) /身份证验证 function checkIDCard (
11、str) /身份证正则表达式(15 位) isIDCard1=/1-9d7(0d)|(10-2)(0|1|2d)|30-1)d3$/; /身份证正则表达式(18 位) isIDCard2=/1-9d51-9d3(0d)|(10-2)(0|1|2d)|30-1) d4$/; /验证身份证,返回结果 return (isIDCard1.test(str)|isIDCard2.test(str); /IP 验证 function checkIP (str) /IP 正则表达式 IP=(250-5|20-4d|1dd|dd|d); IPdot=IP+.; isIPaddress=new RegExp(
12、+IPdot+IPdot+IPdot+IP+$); /验证 IP,返回结果 return (isIPaddress.test(str); /主页(网址)验证 function checkHomepage (str) /主页正则表达式 /isHomepage=/w+(.-w)*$/; isHomepage=/w+(.w+)+.w+$/; /验证主页,返回结果 return (isHomepage.test(str); /是否数字 function isNum (str) /isNumber=/(1-9d*(.d+)?)|(d+(.d+)$/; isNumber=/d+(.d+)?$/; /验证并
13、返回结果 return (isNumber.test(str); /是否整数 function isInt (str) isInteger=/d+$/; /验证并返回结果 return (isInteger.test(str); /是否字母 function isChar (str) isCharacter=/A-Za-z+$/; /验证并返回结果 return (isCharacter.test(str); /基本弹出窗口/ function checkBoolean(bv,i,w) if(bv=false) tryi.focus();catch(e) alert(w); return false; return true /元素和取值判断/