日期:2014-05-19  浏览次数:20969 次

求一正则表达式:非0开头的4位整数。我写成^([1-9]|d{4})$ 为什么不对?我知道|是“或”的意思,但正则表达式中没有…………
没有“与”的表现符号呀?!

请问:怎样改动我的正则表达式,才能实现“非0开头的4位整数”的需求?

------解决方案--------------------
我写的第一个是错的;
写的第2个是对的: ^[1-9]\d{3}$

------解决方案--------------------
LZ 的 ^([1-9]|d{4})$

意思是
1 合法
2 合法
... 合法
9 合法
0000 合法
0001 合法
.... 合法
9999 合法

| 的意思是用|前面的表达式来检验,如果通过则合法,如果不通过则用|后面的
表达式来检验,如果通过则合法,如果不通过则不合法
类比一下 if(a==1 || a==3)
------解决方案--------------------
^[1-9]\d{3}$
这个1 + 3的问题,一点你就明白了