【发布时间】:2016-01-21 09:59:15
【问题描述】:
我正在尝试匹配 英尺和英寸,但我无法获得“和/或”,因此如果前半部分正确,则验证:
代码:(在 javascript 中)
var pattern = "^(([0-9]{1,}\')?([0-9]{1,}\x22)?)+$";
function testing(input, pattern) {
var regex = new RegExp(pattern, "g");
console.log('Validate '+input+' against ' + pattern);
console.log(regex.test(input));
}
有效的测试应该是:
1'1'2"-
2" -
2(假设英寸)
无效的应该是:
* 其他任何东西,包括空的
* 1'1'
但我的正则表达式匹配无效的1'1'。
【问题讨论】:
-
提示:不要将
/g与RegExp#test()中使用的正则表达式一起使用。
标签: javascript regex validation