2 回答

TA贡献1876条经验 获得超6个赞
我看到你的 if 语句没有正确关闭,还有输入框。
function validateForm() {
console.log(1);
var fname = document.getElementById("fname").value;
if (/^[A-Z]\D{2,30}$/.test(fname) == false)
{
document.getElementById("errorName").innerHTML = "Your email must be filled";
return false;
{
return name;
}
}
}

TA贡献1810条经验 获得超5个赞
当我倾向于使用正则表达式时,我将它存储在它自己的值中,如下所示:
const patternName = /[0-9]|[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/|#]/; let resultName = patternName.test(name.value);
上面的代码检查 是否name
包含上面正则表达式中的任何内容,如果包含则resultName
返回true
。
接下来我们可以进行以下操作:
如果
name
为空,你会得到一个错误,它包含我们上面的正则表达式中的任何内容。在这种情况下,我们显示错误如果我们知道它
resultName
包含来自正则表达式的内容,那么它不是一个有效的名称。true
name
如果不是,我们显示成功消息
if (name.value === "" || resultName) {
showErrorName();
} else {
showSuccessName();
}`
添加回答
举报