常见正则表达式规范石材

常见正则表达式规范(石材)

一、

 

 

核对数字的表达式


1。石材号码:^[0-9]*$

2。n位数:^d n$

三。至少n位的数目:^d n,$

4。m-n位数:^d m,n_$

5。开头为零和非零的数字:^(0[1-9][0-9]*)。$

6。以非零开头的最多两位十进制数字:^([1-9][0-9]*)+(。[0-9] {1,2}?$

7。带1-2位小数的正数或负数:^(\-)?D+(。D{1,1,2}?$

8。正、负和小数:^(+)?D+(\)“D+”?$

9。带两位小数的正实数:^[0-9]+(.[0~9] { 2 }?$

10。带1-3位小数的正实数:^[0-9]+(.[0-9] {1,3}?$

11。非零正整数:^[1-9]d*$或^([1-9][0-9]*)1,3$或^+?[1-9] [09] **$

12。非零负整数:^-[1-9][]0-9“*$或^-[1-9]d*$

13。非负整数:^d+$或^[1-9]d*0$

14。非正整数:^-[1-9]d*0$或^(-d+)(0+))$

15。非负浮点数:^d+(\d+)?$or^[1-9]\d*\\d+?$or[1-9]D*0?0±0美元

16。非正浮点数:^(-d+(\d+)(0+(0+)?)$or ^(-([1-9]d*\d*)0?0±0美元

17。正浮点数:^[1-9]d*.\d*.\d*.\0\\d*[1-9]或([0-9]+\0-9]*[1-9]]],[0-9],[0-9]],[0-9],[0-9]]],([0-9],]]]]([0-9],]]]([0-9],]]]([0-9],]]]([0-9]]],]]]([0-9\$

18.负浮点数:^-([1-9]([1-9]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[0-9]]]]+、、、、、[[[0-9]]]]]]](b)$

19。石材价格浮点:^(-?d+)(\d+)(\d+),$还是^-?([1-9]\d*\d*\d*\0\d*\0)\d*[1-9]\d*0?0±0)$

 

 

二。检查字符表达式


1。汉字:^[4e00-9fa5]0,$

2。英文和数字:^[A-ZA-Z0-9]+$或^[A-ZA-Z0-9]4,40$

三。所有长度为3-20的字符:^。{3,20} $

4。由26个英文字母组成的字符串:^[a-za-z]+$

5。由26个大写字母组成的字符串:^[a-z]+$

6。由26个小写字母组成的字符串:^[a-z]+$

7。一串数字和26个英文字母:^[A-ZA-Z0-9]+$

8。一个数字串,26个英文字母或下划线:^\w+$或^w 3,20$

9。中文、英文和数字包括下划线:^[4e00-9fa5a-za-z0-9_ux]+$

 

10。中文、英文、数字,但不包括下划线和其他符号:^[4e00-9fa5a-za-z0-9]+$或^[4e00-9fa5a-za-z0-9]2,20$

 

11。您可以输入包含^%&';=?的字符。$“等等:[^%&';=?$X22]+12禁止输入包含[^\X22]的字符。+

 

 

三。特殊需要的表达


1。电子邮件地址:^W+([-+..]W+)*@W+([-..]W+)*W+([-..]W+)*\\W+)*\。\ W+([-.]\W+)**$

2。域名:【A-ZA-Z0-9】-【A-ZA-Z0-9】0,62(/。[A-ZA-Z0-9][-A-ZA-Z0-9]0,62)+/?

三。Internet URL:[a-za-z]+://[^s]*或^http:/([w-]+\]+++[w-]+(/[\w-)。?%=)*??$

4。手机号码:^(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$

5。电话号码(“XXX-XXXXXXX”、“XXXXXXX XXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXX”、“XXXXXXX”、“XXXXXXX”和“XXXXXXX XXXX XXXXXXX”:”^(\\\\\\\\\\\\\\\\\\\\\$

6。国内电话号码(0511-4405222,021-878822):D 3-D 8 D 4-D 7

7。身份证号码(15位,18位):^d 15 d 18$

 

8。短ID号(数字,字母X的结尾):^([0-9]7,18(X X)?$or ^\d 8,18[0-9x]8,18[0-9x]8,18?$

 

9。帐户合法吗(字母开头允许5-16个字节,字母和数字允许下划线):^[A-Za-Z][A-Za-Z0-9_4,15_$

 

10。密码(以字母开头,长度从6到18,仅包含字母、数字和下划线):^[A-Za-Z]W 5,17$

11。强密码(必须包含大小写字母和数字的组合,而不是特殊字符,长度在8到10之间):^(?=*)(?)=* [-Z])?=*[AZ])。{8,10 } $

 

12。日期格式:^d 4-d 1,2-d 1,2

一年中的12个月(01-09和1-12):^(0?[1-9]1[0-2])。$

每月14.31天(01-09和1-31):^((0?[1-9])((1 2)[0-9])30 31)$

15。货币输入格式:

 

16。1。我们可以接受四种形式的货币:“10000.00”和“10000.00”,以及“10000”和“10000”,没有“分数”:^[1-9][0-9]。*$

 

17.2。这意味着任何不以零开头的数字,但也意味着字符“0”不会通过,因此我们使用以下格式:^(0[1-9][0-9]*)。$

 

18.3。零或不是以零开头的数字。我们还可以在开头加一个负号:^(0-?[1-9] [09] * $

 

19.4。这意味着一个以零或可能的负开头的数字不是零。让用户从零开始。去掉负号,因为钱不可能总是负数。接下来我们要添加一个小数部分来说明

上一篇:python连接MongoDB


下一篇:如何使用mongokit / pymongo填充wtform选择字段?