我有这个 HTML 字段:
<input type="text" name="userInput" id="userInput">
我想确保用户输入至少五个字符或什么都不输入。
此代码仅测试最少五个字符,运行良好:
userInputValue = $("#userInput").val();
if (/^([A-Za-z]{5,})/.test(userInputValue) === false) {
alert("More than five, please!");
return false;
}
但是,当我尝试添加条件以跳过此检查字段是否为空白时,就像这样
userInputValue = $("#userInput").val();
if (userInputValue !== "") {
if (/^([A-Za-z]{5,})/.test(userInputValue) === false) {
alert("Either more than five or none at all, please!");
return false;
}
}
或者像这样
userInputValue = $("#userInput").val();
if (/^([A-Za-z]{5,})/.test(userInputValue) === false && userInputValue !== "") {
alert("Either more than five or none at all, please!");
return false;
}
检查完全失败,任何事情都可以通过。我做错了什么,我该如何让它发挥作用?我没有从调试器获得任何信息。