《2022年验证数字的正则表达式 .pdf》由会员分享,可在线阅读,更多相关《2022年验证数字的正则表达式 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、d+$ / 非负整数(正整数 + 0 )0-9*1-90-9*$ / 正整数(-d+)|(0+)$ / 非正整数(负整数 + 0 )-0-9*1-90-9*$ / 负整数-?d+$ / 整数d+(.d+)?$ / 非负浮点数(正浮点数 + 0 )(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$ / 正浮点数(-d+(.d+)?)|(0+(.0+)?)$ / 非正浮点数(负浮点数 + 0 )(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$ / 负浮点数(-?d+)(.d+)?$ /
2、 浮点数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 一、验证类1、数字验证内 1.1 整数 /(-|+)?d+$/.test(str) 1.2 大于 0 的整数(用于传来的ID 的验证 ) /d+$/.te
3、st(str) 1.3 负整数的验证 /-d+$/.test(str) 2、时间类 2.1 短时间,形如 (13:04:06) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - function isTime(str) var a = str.match(/(d1,2)(:)?(d1,2)2(d1,2)$/); if (a = null) alert(输入的参数不是时间格式); return false; if (a124 | a
4、360 | a460) alert(时间格式不对 ); return false return true; 2.2 短日期,形如 (2003-12-05) function strDateTime(str) var r = str.match(/(d1,4)(-|/)(d1,2)2(d1,2)$/); if(r=null)return false; var d= new Date(r1, r3-1, r4); return (d.getFullYear()=r1&(d.getMonth()+1)=r3&d.getDate()=r4); 2.3 长时间,形如 (2003-12-05 13:04:
5、06) function strDateTime(str) var reg = /(d1,4)(-|/)(d1,2)2(d1,2) (d1,2):(d1,2):(d1,2)$/; var r = str.match(reg); if(r=null)return false; var d= new Date(r1, r3-1,r4,r5,r6,r7); return (d.getFullYear()=r1&(d.getMonth()+1)=r3&d.getDate()=r4&d.getHours()=r5&d.getMinutes()=r6&d.getSeconds()=r7); 2.4 只有年
6、和月。形如(2003-05, 或者 2003-5) 2.5 只有小时和分钟 , 形如 (12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型4、字符类 4.1 判断字符全部由a-Z 或者是 A-Z 的字字母组成名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
7、 - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成 . 且开头的只能是下划线和字母 /(a-zA-z_1)(w*)$/g.test(str) 4.4 字符串替换函数 .Replace(); 5、浏览器类 5.1 判断浏览器的类型 window.navigator.appName 5.2 判断 ie 的版本 window.navigator.appVersion 5.3 判断客户端的分辨率 window.screen.height; window.scr
8、een.width; 6、结合类 6.1 email的判断。 function ismail(mail) return(new RegExp(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/).test(mail); 6.2 手机号码的验证 6.3 身份证的验证 function isIdCardNo(num) if (isNaN(num) alert(输入的不是数字!); return false; var len = num.length, re; if (len = 15) re = new RegExp(/(d6)()?(d
9、2)(d2)(d2)(d3)$/); else if (len = 18) re = new RegExp(/(d6)()?(d4)(d2)(d2)(d3)(d)$/); else alert(输入的数字位数不对!); return false; var a = num.match(re); if (a != null) if (len=15) var D = new Date(19+a3+/+a4+/+a5); var B = D.getYear()=a3&(D.getMonth()+1)=a4&D.getDate()=a5; else var D = new Date(a3+/+a4+/+
10、a5); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - var B = D.getFullYear()=a3&(D.getMonth()+1)=a4&D.getDate()=a5; if (!B) alert(输入的身份证号 + a0 + 里出生日期不对!); return false; return true; / 校验是否全由数字组成function isDigit(s) var patrn=/0-91,20$/; if
11、(!patrn.exec(s) return false return true / 校验登录名:只能输入5-20 个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s) var patrn=/a-zA-Z1(a-zA-Z0-9|._)4,19$/; if (!patrn.exec(s) return false return true / 校验用户姓名:只能输入1-30 个以字母开头的字串function isTrueName(s) var patrn=/a-zA-Z1,30$/; if (!patrn.exec(s) return fals
12、e return true / 校验密码:只能输入6-20 个字母、数字、下划线function isPasswd(s) var patrn=/(w)6,20$/; if (!patrn.exec(s) return false return 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 false 名师资料总结
13、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - return true / 校验手机号码:必须以数字开头,除数字外,可含有“- ”function isMobil(s) var patrn=/+0,1(d)1,3 ?(-?(d)| )1,12)+$/; if (!patrn.exec(s) return false return true / 校验邮政编码function isPostalCode(s) /var patrn=/a-zA-Z0
14、-93,12$/; var patrn=/a-zA-Z0-9 3,12$/; if (!patrn.exec(s) return false return true / 校验搜索关键字function isSearch(s) var patrn=/!#$%&*()+=|:;,./?1!$%&()+=|:;,.?0,19$/; if (!patrn.exec(s) return false return true function isIP(s) /by zergling var patrn=/0-9.1,20$/; if (!patrn.exec(s) return false return
15、true / 取出字符串前后的空格var strString = aaaaa ; strString = strString.replace(/(s*)|(s*$)/g, );在使用 RegularExpressionValidator 验证控件时常用的验证功能及其验证表达式介绍如下:只能输入数字: 0-9*$名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 只能输入 n 位的数字: dn$只能输入至少 n 位的数字: dn,$只
16、能输入 m n 位的数字: dm,n$只能输入零和非零开头的数字:(0|1-90-9*)$只能输入有两位小数的正实数:0-9+(.0-92)?$只能输入有 1 3 位小数的正实数:0-9+(.0-91,3)?$只能输入非零的正整数:+?1-90-9*$只能输入非零的负整数:-1-90-9*$只能输入长度位 3 的字符: .3$ 只能输入由 26 个英文字母组成的字符串:A-Za-z+$只能输入由 26 个大写英文字母组成的字符串:A-Z+$只能输入由 26 个小写英文字母组成的字符串:a-z+$只能输入由数字和 26 个英文字母组成的字符串:A-Za-z0-9+$只能输入由数字、26 个英文字
17、母或者下划线组成的字符串:w+$验证用户密码: a-zA-Zw5,17$ 正确格式位:以字母开头,长度在618 之间,只能包含字符、数字和下划线验证是否含有 %&,;=?$等字符: %&,;=?$x22+只能输入汉字: u4e00-u9fa50,$验证 Email 地址: w+(-+.w+)*w+(-.w+)*.w+(-.w+)*$验证 InternetURL:http:/(w-+.)+w-+(/w- ./?%&=*)?$名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -