众果搜的博客

脚踏大地,仰望星空,致力于在线网络工具的开发与普及,以及其他思考

Search(博客搜索)

热文排行

最近发表

最新评论及回复

« 正则表达式库(数字格式验证第一部分)心有不平事,先用用,看看效果如何 »

正则表达式库(数字格式验证第二部分)

正则表达式按照使用多寡排序。可以在线测试正则表达式:http://www.zhongguosou.com/computer_question_tools/test_regex.aspx

 匹配1-100    

^([1-9]|[1-9]\d|100)$

匹配:

1 | 50 | 100

不匹配:      

0 | .5 | 101

 

实数      

^((\d?)|(([-+]?\d+\.?\d*)|([-+]?\d*\.?\d+))|(([-+]?\d+\.?\d*\,\ ?)*([-+]?\d+\.?\d*))|(([-+]?\d*\.?\d+\,\ ?)*([-+]?\d*\.?\d+))|(([-+]?\d+\.?\d*\,\ ?)*([-+]?\d*\.?\d+))|(([-+]?\d*\.?\d+\,\ ?)*([-+]?\d+\.?\d*)))$

匹配:   

8.0 | 8.0,-.38,+8.9 | 8.0, +8.8, 0.09

不匹配:      

+ | . | a,b, c

 

值从5位整数,两位小数的格式

(^\d{3,5}\,\d{2}$)|(^\d{3,5}$)

匹配:   

100,00 | 100 | 99999,99

不匹配:

99,99 | 999999 | 1,00

 

匹配任何有符号整数   

^(\+|-)?\d+$

匹配:   

-34 | 34 | +5

不匹配:      

abc | 3.1415 | -5.3

 

匹配指定的数据格式   

^(\d{1,3}'(\d{3}')*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?)$

匹配:

1'235.140 | 1'222'333.120 | 456

不匹配   

1234.500 | 78'45.123 | 123,0012

 

末尾是以 25, 50, 75, 0 00结束的数字      

^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$

匹配:

0.25 | .75 | 123.50

不匹配:

.77 | 1.435

 

接受正的或者负的百分数0-100,接受2为小数。 

^-?[0-9]{0,2}(\.[0-9]{1,2})?$|^-?(100)(\.[0]{1,2})?$

匹配:   

12.34 | 100.00 | -2.1

不匹配:

101.1 | 10.123 | 100.10

 

匹配实数,+-号可以有可以无,小数点可以有可以无。      

^[-+]?\d+(\.\d+)?$

匹配:

123 | -123.45 | +123.56

不匹配:

123x | .123 | -123.

 

匹配任何有效的数字字符串      

^[-+]?\d*$

匹配      

123 | -123 | +123

不匹配:      

abc | 3.14159 | -3.14159

 

匹配浮点数和数字字符串,+-号可选,也匹配空字符串      

^[-+]?\d*\.?\d*$

匹配:

123 | +3.14159 | -3.14159

不匹配:

abc | 3.4.5 | $99.95

 

数据格式      

^(\d|-)?(\d|,)*\.?\d*$

匹配:   

5,000 | -5,000 | 100.044

不匹配:      

abc | Hundred | 1.3.4

 

整个整数范围的数,并允许用户在千位输入逗号   

^0$|^[1-9][0-9]*$|^[1-9][0-9]{0,2}(,[0-9]{3})$

匹配:   

1234 | 0 | 12,345

不匹配:      

12,3245 | -1 | 1234.23

 

任何正负小数,包括空串   

^-?\d*(\.\d+)?$

Description    

匹配:

4.4 | .4 | -.4

不匹配:

. | ... | zero

 

整数位为5位,小数为3位,不包括0    

(?!^0*$)(?!^0*\.0*$)^\d{1,5}(\.\d{1,3})?$

匹配:

1 | 12345.123 | 0.5

不匹配:      

0 | 0.0 | 123456.1234

 

匹配任何无符号的浮点数,数字串,也匹配空串   

^\d*\.?\d*$

匹配:

123 | 3.14159 | .234

不匹配:

abc | -3.14159 | 3.4.2

 

匹配金额输入,或包含逗号      

^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$

匹配:   

$3,023,123.34 | 9,876,453 | 123456.78

不匹配:

4,33,234.34 | $1.234 | abc

 

包括,号 整数串 

^([1-9]{1}[0-9]{0,7})+((,[1-9]{1}[0-9]{0,7}){0,1})+$

匹配:   

1,2,3455,12345678 | 23045,34678,2892 | 1,2,99999999

不匹配   

01,234,567 | 123,0445,3434, | 121,,1212,,12,

 

可有也可没有小数位,支持逗号分隔千分位   

^(((\d{1,3})(,\d{3})*)|(\d+))(.\d+)?$

匹配:   

9999999 | 99999.99999 | 99,999,999.9999

不匹配:      

9999. | 9,99,99999.999 | 999.9999.9999

 

检查正的小数或整数   

^[0-9]*(\.)?[0-9]+$

匹配:

1 | 123 | 132.132

不匹配:      

1.2.2 | -123

 

匹配0 – 65535范围内的整数

^([0-5]?\d?\d?\d?\d|6[0-4]\d\d\d|65[0-4]\d\d|655[0-2]\d|6553[0-5])$

匹配:   

0 | 65535 | 59999

不匹配:

123456 | 69999 | 65599

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright www.zhongguosou.com. Some Rights Reserved.