嗨,我是 javascript 新手,我有以下功能:
function checkform() {
var theForm = document.getElementById('login_form');
var regName = /^[a-zA-Z ]+$/;
var firstname = theForm.firstname.value;
if (
(firstname == "" || theForm.firstname.value.length > 30 ) &&
(regName.test(firstName) == false)
) {
alert("That is not a valid first name!");
theForm.firstname.focus();
return false;
}
}
它的工作原理是检查数据是否为空且不大于 30。我的问题是当前允许用户输入与我的正则表达式不匹配的数据,即数字数据。我看不出逻辑有任何问题。
谢谢