【发布时间】:2015-02-26 11:57:44
【问题描述】:
我正在尝试使用正则表达式验证表单,条件是:
- 必须是数值
- 最多可以有三位小数(0,1,2 也可以)
- 必须用逗号(,)隔开
我已经使用 HTML5 模式让它工作了:
pattern='\d+(,\d{1,3})?'
由于 IE9 不支持模式,所以我尝试使用 js:
var numPattern = /\d+(,\d{1,3})?/;
if(!numPattern.test(menge.val()))
{
checkvalidate = false;
}
我哪里做错了?
示例 有效:1,234; 2,00 ; 5; 0,1 无效:1,2345; 2.00 ; 56a
【问题讨论】:
-
发布一些有效和无效的例子。
-
如果您正在验证,您可能需要在表达式的开头添加
^并在表达式的末尾添加$以匹配整个字符串。
标签: javascript regex validation