我正在寻找一种检查输入字符串的方法,以查看它是否遵循特定模式1-x digit number
后跟a specific letter
后跟更多数字。我用这种方式去了
/^([0-9]{1,10}+(?:\r)+[0-9]{1,2})+$/
然而,在输入应该是有效输入
时,我收到此错误Uncaught SyntaxError:无效的正则表达式:/ ^([0-9] {1,10} +(?:\ r \ n)+ [0-9] {1,2})+ $ /:无需重复< / p>
我无法确定我的语法到底出了什么问题,因为我使用类似的方法来验证电子邮件
答案 0 :(得分:2)
那是因为+
之后的{1,10}
。 +
需要在有效令牌之前与其重复匹配,但此处前面有{1,10}
,表示limiting Repetition:
/^([0-9]{1,10}+(?:\r)+[0-9]{1,2})+$/
^