我在使用正则表达式时遇到问题,无法获得要验证的值。
我有这样的功能:
function validationObject(validationName, validationRegEx) {
this.validationName = validationName;
this.validationRegEx = validationRegEx;
}
它使用它获得的参数创建一个validationObject。对于包含数字的下拉列表,我有这个正则表达式:
\d+
但是当我用这段代码用这个正则表达式验证值时,它就不起作用了:
if (inputValue.match(validatingRegex)) {
doSomeThings();
}
如果我检查验证对象,我会看到 Chrome 已将正则表达式更改为 /d+/ 。我尝试将其设置为正则表达式类型,但它也不起作用。这确实适用于文本字段。在我看来,所有反斜杠都被转换为其他东西。
我也试过转义反斜杠,但浏览器只接受文字值。
希望你有答案,谢谢你的帮助!
此致,
博耶德