在web应用程序中,当使用正则表达式验证文本框时,我编写了仅验证不以零开头的数字的表达式,小数点后有3个数字。但是如果我只输入一个数字,它就会给我一条信息。你能帮我做正则表达式吗?我正在寻找一个表达式,它不接受前导数字0,只接受3个小数,如12.336,1.254,10.20等。
发布于 2011-09-19 21:12:29
具体取决于您想要的内容:
这将匹配不以0开头且恰好有3个小数点的数字
^[1-9]\d*\.\d{3}$这将匹配不以0开头且具有1到3个小数或没有小数的数字。
^[1-9]\d*(?:\.\d{1,3})?$发布于 2011-09-19 18:49:03
这应该能起到作用:
[1-9]\d*\.?\d{0,3}如果您希望忽略空格,只需添加\s*:
\s*[1-9]\d*\.?\d{0,3}\s*顺便说一句,有很多可视化工具可以用来编写正则表达式--我推荐Expresso。
发布于 2011-09-19 18:50:55
这就是你想要的:
^[1-9]\d*.?\d{0,3}$注意:如果字符串的两端都有空格,这也将失败,如果这不是所需的,请删除开头的^和结尾的$。
https://stackoverflow.com/questions/7469551
复制相似问题