Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么正则表达式只验证字段中的一个字符而不是所有输入的字符_Javascript_Regex_Validation - Fatal编程技术网

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

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

在javascript中,我试图使用

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


但是,如果有一个字符是接受的,例如字母和一个不应该接受的字符,例如数字,它仍然会验证它。只有当它都是数字时,它才不会验证它。名字中只允许使用字母、加高和撇号。我是否应该向正则表达式代码中添加一些内容以使其验证文本框中的所有内容?

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

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

^
断言我们在开始,而
$
断言我们在结束。

您需要添加锚<代码>变量正则表达式=/^[a-zA-Z'-]+$/