Javascript 为什么正则表达式只验证字段中的一个字符而不是所有输入的字符
在javascript中,我试图使用 var regex=/([a-zA-Z'-])+/Javascript 为什么正则表达式只验证字段中的一个字符而不是所有输入的字符,javascript,regex,validation,Javascript,Regex,Validation,在javascript中,我试图使用 var regex=/([a-zA-Z'-])+/ 但是,如果有一个字符是接受的,例如字母和一个不应该接受的字符,例如数字,它仍然会验证它。只有当它都是数字时,它才不会验证它。名字中只允许使用字母、加高和撇号。我是否应该向正则表达式代码中添加一些内容以使其验证文本框中的所有内容?我建议您添加锚定。锚定正则表达式将进行精确的字符串匹配 var regex = /^[a-zA-Z'-]+$/; ^断言我们在开始,而$断言我们在结束。您需要添加锚变量正则表达式=
但是,如果有一个字符是接受的,例如字母和一个不应该接受的字符,例如数字,它仍然会验证它。只有当它都是数字时,它才不会验证它。名字中只允许使用字母、加高和撇号。我是否应该向正则表达式代码中添加一些内容以使其验证文本框中的所有内容?我建议您添加锚定。锚定正则表达式将进行精确的字符串匹配
var regex = /^[a-zA-Z'-]+$/;
^
断言我们在开始,而$
断言我们在结束。您需要添加锚<代码>变量正则表达式=/^[a-zA-Z'-]+$/代码>