私はこのHTMLフィールドを持っています:
<input type="text" name="userInput" id="userInput">
ユーザーが少なくとも5文字を入力するか、何も入力しないようにしたい。
このコードは、最小5文字のみをテストしますが、正常に機能しています。
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;
}
チェックは完全に失敗し、すべてが通過します。私は何を間違っているのですか、そしてそれをどのように機能させるのですか?デバッガーから情報を取得していません。