我正在尝试为表单构建基于正则表达式的验证。
E.g。 IMEI总是有15个数字,所以这个输入类型的正则表达式是[0-9] {15}。 但是如果用户键入类似" m154876598562354"或者只是15个以上的数字Javascript RegEx(...)。test()对于正确找到的15个数字仍然是真的,但最后输入本身是错误的。
我是否遗漏了有关正则表达式概念的内容?
由于其灵活性,我想使用正则表达式。我不能只测试静态值,因为要为用户动态生成要测试的输入和值。因此,我不知道在设计时会检查哪些输入。
答案 0 :(得分:2)
看起来你想要检查你是否匹配整个字符串。
使用锚:/^[0-9]{15}$/