我在使用HTML / JS上的正则表达式时遇到问题。名称字段只能包含字母表,但每当我将数字放到字段中时,它都会接受(它应该将框变为绿色)。我该如何纠正它?
if(!name.match(/[A-Za-z]/)) {
document.getElementById("name").style.backgroundColor = "green";
x = false;
}
发布于 2018-06-19 20:52:23
尝试这个:
/^[A-Za-z]+$/
注意,如果空值作为字段的值是可以接受的,那就用它*
来代替+
模式。
如果name
变量至少包含一个字母,则模式返回true 。你应该覆盖整个领域的价值。
^
意味着第一个字符串[A-Za-z]
是小写字母和大写字母的字符类。也是一样的[A-z]
+
指一个或多个字符$
意味着字符串的结尾 https://stackoverflow.com/questions/-100005438
复制相似问题