




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。1。d+$/匹配非负整数(正整数 + 0) 2。0-9*1-90-9*$/匹配正整数 3。(-d+)|(0+)$/匹配非正整数(负整数 + 0) 4。-0-9*1-90-9*$/匹配负整数 5。-?d+$/匹配整数 6。d+(.d+)?$/匹配非负浮点数(正浮点数 + 0) 7。(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/匹配正浮点数 8。(-d+(.d+)?)|(0+(.0+)?)$/匹配非正浮点数(负浮点数 + 0) 9。(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/匹配负浮点数 10。(-?d+)(.d+)?$/匹配浮点数 11。A-Za-z+$/匹配由26个英文字母组成的字符串 12。A-Z+$/匹配由26个英文字母的大写组成的字符串 13。a-z+$/匹配由26个英文字母的小写组成的字符串 14。A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串 15。w+$/匹配由数字、26个英文字母或者下划线组成的字符串 16。w-+(.w-+)*w-+(.w-+)+$/匹配email地址 17。a-zA-z+:/匹配(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$/匹配url 18。匹配中文字符的正则表达式: u4e00-u9fa5 19。匹配双字节字符(包括汉字在内):x00-xff 20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) Stotype.len=function()return this.replace(x00-xff/g,aa).length; 21。匹配空行的正则表达式:ns| *r 22。匹配HTML标记的正则表达式:/.*|/ 23。匹配首尾空格的正则表达式:(s*)|(s*$) * 正则表达式用例 * 1、S+a-z A-Z$ 不能为空 不能有空格 只能是英文字母 * 2、S6, 不能为空 六位以上 * 3、d+$ 不能有空格 不能非数字 * 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式 * 5、d4-d1,2-d1,2$ 只能是2004-10-22格式 * 6、0$ 至少选一项 * 7、02,$ 至少选两项 * 8、s|S20,$ 不能为空 二十字以上 * 9、+?a-z0-9(-+.|_+)?a-z0-9+)*(a-z0-9+(.|-)+a-z2,6$邮件 * 10、w+(-+.w+)*w+(-.w+)*.w+(-.w+)*(,;s*w+(-+.w+)*w+(-.w+)*.w+(-.w+)*)* 输入多个地址用逗号或空格分隔邮件 * 11、(0-9+)?0-97,8$电话号码7位或8位或前面有区号例如(022)87341628 * 12、a-z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+)+(,a-z A-Z 0-9 _+a-z A-Z 0-9 _+(.a-z A-Z 0-9 _+)+)*$ * 只能是字母、数字、下划线;必须有和.同时格式要规范 邮件 * 13 w+w+(.w+)+(,w+w+(.w+)+)*$上面表达式也可以写成这样子,更精练。 14 w+(-w+)|(.w+)*w+(.|-)w+)*.w+$ /size 匹配中文字符的正则表达式: u4e00-u9fa5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):x00-xff 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式: *.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:a-zA-z+:/s* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$ 评注:表单验证时很实用 匹配国内电话号码:d3-d8|d4-d7 评注:匹配形式如或匹配腾讯QQ号:1-90-94, 评注:腾讯QQ号从10000开始 匹配中国邮政编码:1-9d5(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d15|d18 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: 1-9d*$ /匹配正整数 -1-9d*$ /匹配负整数 -?1-9d*$ /匹配整数 1-9d*|0$ /匹配非负整数(正整数 + 0) -1-9d*|0$ /匹配非正整数(负整数 + 0) 1-9d*.d*|0.d*1-9d*$ /匹配正浮点数 -(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数 -?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数 1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0) (-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: A-Za-z+$/匹配由26个英文字母组成的字符串 A-Z+$/匹配由26个英文字母的大写组成的字符串 a-z+$/匹配由26个英文字母的小写组成的字符串 A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串 w+$/匹配由数字、26个英文字母或者下划线组成的字符串 w-+(.w-+)*w-+(.w-+)+_FCKpd_0quot;/email地址 a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?_FCKpd_0quot;/url 匹配中文字符的正则表达式: u4e00-u9fa5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):x00-xff 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式: *.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:a-zA-z+:/s* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$ 评注:表单验证时很实用 匹配国内电话号码:d3-d8|d4-d7 评注:匹配形式如或匹配腾讯QQ号:1-90-94, 评注:腾讯QQ号从10000开始 匹配中国邮政编码:1-9d5(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d15|d18 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: 1-9d*$ /匹配正整数 -1-9d*$ /匹配负整数 -?1-9d*$ /匹配整数 1-9d*|0$ /匹配非负整数(正整数 + 0) -1-9d*|0$ /匹配非正整数(负整数 + 0) 1-9d*.d*|0.d*1-9d*$ /匹配正浮点数 -(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数 -?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数 1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0) (-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: A-Za-z+$/匹配由26个英文字母组成的字符串 A-Z+$/匹配由26个英文字母的大写组成的字符串 a-z+$/匹配由26个英文字母的小写组成的字符串 A-Za-z0-9+$/匹配由数字和26个英文字母组成的字符串 w+$/匹配由数字、26个英文字母或者下划线组成的字符串 w-+(.w-+)*w-+(.w-+)+_FCKpd_0quot;/email地址 a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?_FCKpd_0quot;/urlview plaincopy to clipboardprint? 正则几个基本概念: 正则几个基本概念:view plaincopy to clipboardprint? 1.贪婪:+,*,?,m,n等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持 1.贪婪:+,*,?,m,n等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持view plaincopy to clipboardprint? 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。view plaincopy to clipboardprint? 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符- 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-view plaincopy to clipboardprint? 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对的扩充,只是一些字符,而?!可以使整个字符串。 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对的扩充,只是一些字符,而?!可以使整个字符串。view plaincopy to clipboardprint? 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持view plaincopy to clipboardprint? 6.引用:num 对所获取的第num个匹配的引用。 例如,(.)11 匹配AAA型。(.)(.)21 匹配ABBA型。 6.引用:num 对所获取的第num个匹配的引用。 例如,(.)11 匹配AAA型。(.)(.)21 匹配ABBA型。view plaincopy to clipboardprint? 正则表达式保留字 (carat) . (period) (left bracket $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) (left curly bracket, or left brace) backslash 正则表达式保留字 (carat) . (period) (left bracket $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) (left curly bracket, or left brace) backslash view plaincopy to clipboardprint? 构造 匹配于 构造 匹配于 view plaincopy to clipboardprint? 字符 x 字符 x 反斜线字符 0n 八进制值的字符0n (0 = n = 7) 0nn 八进制值的字符 0nn (0 = n = 7) 0mnn 八进制值的字符0mnn 0mnn (0 = m = 3, 0 = n = 7) xhh 十六进制值的字符0xhh uhhhh 十六进制值的字符0xhhhh t 制表符(u0009) n 换行符 (u000A) r 回车符 (u000D) f 换页符 (u000C) a 响铃符 (u0007) e 转义符 (u001B) cx T对应于x的控制字符 x 字符 x 字符 x 反斜线字符 0n 八进制值的字符0n (0 = n = 7) 0nn 八进制值的字符 0nn (0 = n = 7) 0mnn 八进制值的字符0mnn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级语文下册 第二单元 口语交际:该不该实行班干部轮流制配套教学设计 新人教版
- 人音版 音乐 七年级下册 第二单元 穿越竹林 教学设计
- 信息技术《插入声音和影片》教学设计 海南海口市秀英区长德中学-陈慧珠
- 七年级道德与法治下册 第3单元 在集体中成长 第8课 美好集体有我在 第1框 憧憬美好集体教学设计 新人教版
- 劳动项目九《捐赠旧衣服》教学设计-2023-2024学年劳动六年级下册人教版
- 九年级化学上册 第6单元 课题2《二氧化碳制取的研究》教学设计 (新版)新人教版
- 人教部编版一年级上册语文园地三教案设计
- 七年级地理上册 2.1地图基本要素教学设计 (新版)商务星球版
- 人教新目标(Go for it)版英语七年级下 Unit2 What time do you go to school 教案
- 地产培训计划反馈
- 2024自动导引车AGV技术规范
- 中国高血压防治指南(2024版)
- 2024-2030年中国高压泵行业市场发展趋势与前景展望战略分析报告
- 青海省劳动合同范本「标准版」
- DL∕T 2528-2022 电力储能基本术语
- SL+303-2017水利水电工程施工组织设计规范
- 国企外聘合同范本
- 大学生职业素养(职业素养指导课程)全套教学课件
- 医院培训课件:《血管超声在通路中的应用》
- 2024年职业技能测试题库500道附答案【黄金题型】
- 吊篮安装计算书
评论
0/150
提交评论