为什么正则表达式只验证字段中的一个字符而不是全部输入

时间:2015-03-27 05:20:28

标签: javascript regex validation

在javascript中我试图使用

验证表单中的名字

var regex = /([a-zA-Z' - ])+ /;

然而,如果有一个字符是接受的,例如字母和字符,它不应该接受,例如数字,它仍然验证它。如果它是所有数字,它只会验证它。 firstName中只允许使用字母,超大和撇号。我应该在正则表达式代码中添加一些内容以使其在文本框中验证所有内容吗?

1 个答案:

答案 0 :(得分:0)

我建议你添加锚点。锚定的正则表达式将进行精确的字符串匹配。

var regex = /^[a-zA-Z'-]+$/;

^声称我们刚开始,$声称我们已经结束了。