大家好,如果您还对全面收录:实用正则表达式大全——涵盖数字校验、字符匹配及特殊需求不太了解,没有关系,今天就由本站为大家分享全面收录:实用正则表达式大全——涵盖数字校验、字符匹配及特殊需求的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
数字:^[0-9]*$
n 位数字:^d{n}$
至少n 位数字:^d{n,}$
m-n 位数字:^d{m,n}$
以零和非零开头的数字:^(0|[1-9][0-9]*)$
以非零开头且最多保留两位小数的数字:^([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]+.[0- 9]*[1-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]+ .[0-9]*[1-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)$
二、校验字符的表达式个汉字:^[u4e00-u9fa5]{0,}$
英文和数字:^[A-Za-z0-9]+$ 或^[A-Za-z0-9]{4,40}$
长度为3-20 的所有字符:^.{3,20}$
26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
26个小写英文字母组成的字符串:^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或下划线组成的字符串:^w+$ 或^w{3,20}$
中文、英文、数字含下划线:^[u4E00-u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线和其他符号:^[u4E00-u9FA5A-Za-z0-9]+$ 或^[u4E00-u9FA5A-Za-z0-9]{2,20}$
您可以输入包含^ % " , 的字符=? $ " 及其他字符:[^%",=?$x22]+
禁止输入含有~的字符:[^~x22]+
三、特殊需求表达式电子邮件地址: ^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[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[ 0 -9])d{8}$ (由于工信部发放数字不规则,建议使用泛分析^([1][3,4,5,6,7,8, 9])d{9} $)
电话号码(“XXX-XXXXXXX”、“XXXX-XXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXX”、“XXXXXXX”和“XXXXXXXXX”):^((d{3,4}-)| d{3.4}-)?d{7,8}$
国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}
18位身份证号码(数字,以字母x结尾):^((d{18})|([0-9x]{18})|([0-9X]{18}))$
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在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-2])$
每月31 天(01~09 和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
资金输入格式:
1. 我们可以接受四种货币表示形式:"10000.00"和"10,000.00",以及不带"cents"的"10000"和"10,000":^[1-9][0-9]*$
2.这意味着任何不以0开头的数字,但也意味着一个字符"0"不通过,所以我们使用以下形式:^(0|[1-9][0-9]*) $
3. 0或不以0开头的数字。我们还可以允许开头有负号:^(0|-?[1-9][0-9]*)$
4.这意味着一个0或一个可能为负数且不以0开头的数字。让用户以0开头。同时删除负号,因为金钱不能为负数。下面我们要添加的是解释可能的小数部分:^[0-9]+(.[0-9]+)?$
5. 必须注意的是,小数点后至少应有1 位数字,即“10”。未通过,但通过了"10" 和"10.2":^[0-9]+(.[0- 9]{2})?$
6、这样我们就规定小数点后必须有两位小数。如果你觉得太苛刻了,可以这样做:^[0-9]+(.[0-9]{1,2})?$
7. 这允许用户只写一位小数。接下来我们应该考虑数字中的逗号。我们可以这样做:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
8. 对于3 个数字,后跟任意数量的逗号+ 3 个数字,逗号变为可选而不是必需:^([0-9]+|[0-9]{1,3}(,[0- 9] {3})*)(.[0-9]{1,2})?$
【全面收录:实用正则表达式大全——涵盖数字校验、字符匹配及特殊需求】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于看到一个把常用的正则表达式都集合起来的地方了!
有17位网友表示赞同!
平时用正则表达式的时候总觉得资料不够全面,这个大全超级实用!
有14位网友表示赞同!
校验数字和字符的正则表达式我经常需要用到,现在不用再去网上搜索啦!
有6位网友表示赞同!
一些特殊的需求也能解决,感觉这个大全涵盖面还挺广的!
有19位网友表示赞同!
太厉害了,一个地方把所有的常用正则表达式都搞定了!
有17位网友表示赞同!
收藏收藏!以后做任何项目用到正则表达式的时候都能参考这里!
有18位网友表示赞同!
终于不用再看那些杂乱无章的正则表达式网站啦!
有6位网友表示赞同!
学习正则表达式一直很困难,这下有了这个大全更容易学习了!
有11位网友表示赞同!
对于新手来说,这个大全简直就是救星!
有6位网友表示赞同!
分享给我的朋友们吧,他们也会用到这些正则表达式的!
有19位网友表示赞同!
希望可以看到更多高级的正则表达式在这里!
有8位网友表示赞同!
网站页面设计也很不错,方便阅读和查找。
有10位网友表示赞同!
每个正则表达式的解释都很清楚,很容易明白是什么意思!
有14位网友表示赞同!
这个大全真的太棒了,强烈推荐给所有使用正则表达式的开发者!
有8位网友表示赞同!
学习一下正则表达式,以后开发就更牛逼了!
有16位网友表示赞同!
有了这个大全,再也不用担心代码中的正则表达式错误!
有6位网友表示赞同!
终于能了解这些平时总是看不懂的奇怪符号!
有5位网友表示赞同!
这个大全让我对正则表达式的理解更加深刻!
有7位网友表示赞同!
网站更新速度比较快,总能找到最新的正则表达式版本。
有5位网友表示赞同!