当前位置: 代码迷 >> Java Web开发 >> 正则表达式证验
  详细解决方案

正则表达式证验

热度:2022   发布时间:2013-02-25 21:13:03.0
正则表达式验证
请问各位大侠 如果有某一文本框 只能输入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也可以被匹配