2011-02-09 47 views
1

谁能告诉我的正则表达式来检查输入的号码是否为3位数字或不...它不应该允许字母也....验证3位数字或不

+0

为相关性添加了`regex`标签。 – Maxpm 2011-02-09 16:40:27

+0

小费:玩http://gskinner.com/RegExr/ – Guillaume86 2011-02-09 16:41:29

回答

6

正则表达式3号将^[0-9]{3}$^\d{3}$

7
^\d{3}$ 

多字符来传递我的回答

+2

您需要将其固定,否则会匹配“123test”,“test123”或“test123test”。 – 2011-02-09 16:41:45

1

当然,在这里,你去。^[0-9] {3} $ OR^\ d {3} $

每个开始和结尾的“^”和“$”表示被比较的字符串必须正好是3位数。如果你忽略了这些,那么dsaasd888adsad会是一个匹配项,因为\ d {3}正在匹配字符串中的SOMEWHERE。

或者你可以谷歌“正则表达式3位数字”。

就个人而言,我总是去这里正则表达式的例子:http://regexlib.com/DisplayPatterns.aspx?cattabindex=2&categoryId=3

0

\d\d\d\d{3}应为3位数字工作。这不允许任何标点符号,字母,符号等 - 它具体是3个数字。如果你需要允许一个小数点,这将会有点不同。