有哪些常用的JS正则表达式

介绍

本篇内容介绍了”有哪些常用的JS正则表达式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1,数字效验表达式

需求,表达式,数字^ [0 - 9]* $ n位的数字^ \ d {n} $ m n位的数字^ \ d {m, n} $零和非零开头的数字^(,^([1 - 9][0 - 9]*)+([0 - 9]{1,2})?美元带1 - 2位小数的正数或负数^ (\)? \ d + (\ \ d{1,2}) ?正美元数,负数,和小数^ (\ - | \ +)? \ d + (\ \ d +) ?美元有两位小数的正实数^[0 - 9]+([0 - 9]{2})?美元有1 ~ 3位小数的正实数^ [0 - 9]+ ([0 - 9]{1,3})?美元非零的正整数^ (1 - 9)\ d *美元或^([1 - 9][0 - 9]*){1,3}$或^ \ + ?[1 - 9][0 - 9]*美元非零的负整数^ \ [1 - 9][]0-9"或美元* ^ - [1 - 9]\ d *美元非负整数^ \ d +美元或^ (1 - 9)\ d * | 0美元非正整数^ - [1 - 9]\ d * | 0美元或^ ((\ d +) |(0 +))美元非负浮点数^ \ d + (\ \ d +) ?美元或^ (1 - 9)\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d * | 0 ? \ 0 + | 0美元非正浮点数^ (((\ d + (\ \ d +) ?) |(0 +(\ 0 +) ?))或美元^ (- ((1 - 9)\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d *)) | 0 ? \ 0 + | 0美元正浮点数^ (1 - 9)\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d *美元或^(([0 - 9]+ \[1 - 9][0 - 9][0 - 9]* *)|([0 - 9]* * \[1 - 9][0 - 9][0 - 9]+)|([0 - 9]*[1 - 9][0 - 9]*))美元负浮点数^ - ((1 - 9)\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d *)或美元^(-(([0 - 9]+ \[1 - 9][0 - 9][0 - 9]* *)|([0 - 9]* * \[1 - 9][0 - 9][0 - 9]+)|([0 - 9]*[1 - 9][0 - 9]*)))$浮点数^ (- ? \ d +) (\ \ d +) ?(1 - 9)或美元^ - ? (\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d * | 0 ? \ 0 + | 0)美元至少n位的字,,^ \ d {n}

2美元,字符效验表达式

需求,表达式汉字^ [\ u4e00 - \ u9fa5]{0} $英文和数字^ [A-Za-z0-9] +美元或^ [A-Za-z0-9]{4, 40} $长度为3的所有字符,,,^。{20}3 $,,,由26个英文字母组成的字符串^ [A-Za-z] + $,,,由26个大写英文字母组成的字符串^ [a - z] +美元由26个小写英文字母组成的字符串,,,^ [a - z] + $,,,由数字和26个英文字母组成的字符串,,,^ [A-Za-z0-9] + $,,,由数字,26个英文字母或者下划线组成的字符串,,,^ \ w +美元或^ \ w{20} 3 $中文,英文,数字包括下划线,,,^ [\ u4e00 - \ u9FA5A-Za-z0-9_] + $,,,中文,英文,数字但不包括下划线等符号,,,^ [\ u4e00 - \ u9FA5A-Za-z0-9] +美元或^ [\ u4e00 - \ u9FA5A-Za-z0-9]{20} 2 $,,,可以输入含有^ %,& # 39;;=? \“美元等字符,,,(^ %,& # 39;;=? $ \将]+禁止输入含有~的字符[^ ~ \将]+,,。*匹配除\ n以外的任何字符,,,汉字,,,/[\ u4E00 - \ u9FA5]/

3,特殊需求表达式

需求,表达式,电子邮件地址,,,^ \ w + ([- +。] \ w +) * @ \ w + ([-] \ w +) * \ \ w + ([-] \ w +) *美元域名,,,[a-zA-Z0-9] [-a-zA-Z0-9] {0, 62} (/a-zA-Z0-9] [-a-zA-Z0-9] {0, 62}) +/?,, InternetURL ,, [a-zA-z] +://^ \ [s] *或^ http://((\ w -) + \) + (\ w) + (/(\ w”/? %,=] *) ?美元,,,手机号码,,,^ (13 [0 - 9]| 14 (5 | 7)| 15 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9]| 18 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9])\ d{8} $,,,电话号码(“XXX-XXXXXXX",“XXXX-XXXXXXXX",“XXX-XXXXXXX",“XXX-XXXXXXXX",“XXXXXXX"和“XXXXXXXX),,, ^ (\ (\ d {3、4}) | \ d {3.4}) ? \ d{7 8} $国内电话号码(0511 - 4405222,021 - 87888822),,,\ d {3} - \ d {8} | \ d {4} - \ d{7},,,身份证号(15位,18位数字),,,^ \ d {15} | \ d{18} $,,,短身份证号码(数字,字母x结尾),,,^([0 - 9]{7日18})(x) | x) ?美元或^ \ d {8、18} | [0-9x] {8、18} | [0-9x]{8、18} ?美元,,,帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线),,,^ [a-zA-Z] [a-zA-Z0-9_] {15} 4 $,,
密码(以字母开头,长度在6 ~ 18之间,只能包含字母,数字和下划线),,,^ [a-zA-Z] \ w{5、17} $,,,强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8 - 10之间),,,^ (?=. * \ d) (?=? [a - z]) (?=* [a - z])。{8 10} $,,,日期格式,,,^ \ d {4} - \ d {1,2} - \ d{1,2},,,一年的12个月(01 ~ 09年和1 ~ 12),,,^(0 ?(1 - 9)| 1[0]),美元,,一个月的31天(01 ~ 09年和1 ~ 31),,,^((0 ?[1 - 9])|((1 | 2)[0 - 9])| | 30 31)美元,,,钱的表达式“10000.00”;和“10000 .00",和没有“分”;的“10000”;和“10000“^[1 - 9][0 - 9]* $,,,钱的表达式,任意一个不以0开头的数字,但是,这也意味着一个字符“0”;不通过,,,^(0 |[1 - 9][0 - 9]*)美元钱的表达式,,一个0或者一个不以0开头的数字。我们还可以允许开头有一个负号^(0 | - ?[1 - 9][0 - 9]*)美元一个0或者一个可能为负的开头不为0的数字。让用户以0开头好了。把负号的也去掉。下面我们要加的是说明可能的小数部分^[0 - 9]+([0 - 9]+)?美元必须说明的是,小数点后面至少应该有1位数,所以“10 !”是不通过的,但是“10”;和“10.2”;是通过的,,,^[0 - 9]+([0 - 9]{2})?美元,,,小数点后面必须有两位^[0 - 9]+([0 - 9]{1,2})?美元,,,允许用户只写一位小数。数字中的逗号,,,^[0 - 9]{1,3}([0 - 9]{3})*([0 - 9]{1,2})?美元,,,1到3个数字,后面跟着任意个逗号+ 3个数字,逗号成为可选,而不是必须,,,^([0 - 9]+ |[0 - 9]{1,3}([0 - 9]{3})*)([0 - 9]{1,2})?美元,,,xml文件^ ([a-zA-Z] + - ?) + (a-zA-Z0-9) + \ \ [| x] [m | m] [l | l]美元,,,中文字符(\ u4e00 - \ u9fa5),,,双字节字符,,,(^ \ x00 - \ xff)(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)),,,空白行\ r \ n \ s *(可以用来删除空白行),,,HTML标记,,,& lt; (\ s * ?)[^祝辞]*祝辞。* ? & lt;/\ 1祝辞| & lt;。* ?/祝辞(不全,有需要另行查找)首尾空白字符,,,^ \ s * | \ s *美元或(^ \ s *) | (\ s * $)(可以用来删除行首行尾的空白字符(包括空格,制表符、换页符等等),非常有用的表达式),,,腾讯QQ号(1 - 9][0 - 9]{4}(腾讯QQ号从10000年开始),,,中国邮政编码,,,(1 - 9)\ d {5} (? ! \ d)(中国邮政编码为6位数字),,,IP地址,,,\ d + \ \ d + \ \ d + \。。null

有哪些常用的JS正则表达式