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();
}`
添加回答
舉報