日期:2014-05-17  浏览次数:20822 次

正则表达式验证
请问各位大侠 如果有某一文本框 只能输入0-255之间的数 或者 一个*号 这样的正则表达式怎么写?

------解决方案--------------------
不如别用正则?用 Integer.parseInt()?

"*|[0-9]|1?[1-9][0-9]|2[0-4][0-9]|25[0-5]"
------解决方案--------------------
struts的话
XML code
<fieldname="字段名">
<field-validator type="int">
<paramname="min">0</param>
<paramname="max">255</param>
<message>必须在0至255之间</message>
</field-validator>

------解决方案--------------------
*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5]
------解决方案--------------------
*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5]
------解决方案--------------------
Mark 一下。*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5]
------解决方案--------------------
*|([0-9]{1}|[1-9]{1}{0-9}{1}|[1-2{1}[0-5]{1}[0-5]{1}])
------解决方案--------------------
"*|[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"
------解决方案--------------------
java 里面 "\\*|[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"
------解决方案--------------------
Java code

^(?:*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$

------解决方案--------------------
探讨

Java code

^(?:*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$



楼主使用这个正则就OK,超过255就不行了

------解决方案--------------------
探讨

引用:

Java code

^(?:*|\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$



楼主使用这个正则就OK,超过255就不行了


10楼错误 你这样02也可以被匹配