正则表达式按照使用多寡排序。可以在线测试正则表达式: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 |
数据格式
^(\d|-)?(\d|,)*\.?\d*$
匹配:
5,000 | -5,000 | 100.044
不匹配:
abc | Hundred |
整个整数范围的数,并允许用户在千位输入逗号
^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 |
匹配金额输入,或包含逗号
^\$?([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
不匹配:
匹配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