2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
我看到你的 if 語(yǔ)句沒(méi)有正確關(guān)閉,還有輸入框。
? ? 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貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)我傾向于使用正則表達(dá)式時(shí),我將它存儲(chǔ)在它自己的值中,如下所示:
const patternName = /[0-9]|[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/|#]/; let resultName = patternName.test(name.value);
上面的代碼檢查 是否name
包含上面正則表達(dá)式中的任何內(nèi)容,如果包含則resultName
返回true
。
接下來(lái)我們可以進(jìn)行以下操作:
如果
name
為空,你會(huì)得到一個(gè)錯(cuò)誤,它包含我們上面的正則表達(dá)式中的任何內(nèi)容。在這種情況下,我們顯示錯(cuò)誤如果我們知道它
resultName
包含來(lái)自正則表達(dá)式的內(nèi)容,那么它不是一個(gè)有效的名稱(chēng)。true
name
如果不是,我們顯示成功消息
if (name.value === "" || resultName) {
showErrorName();
} else {
showSuccessName();
}`
添加回答
舉報(bào)