你好,我有一個關於javascript表單驗證和正則表達式的問題。以下是我使用的代碼。我試圖驗證地址是否有字母表中的數字和字母。這段代碼是用於實驗的,不需要做任何超安全的驗證。正則表達式不起作用的Javascript表單驗證郵寄地址!
問題是下面的代碼似乎不起作用。無論我做什麼,警報框都告訴我必須輸入一個有效的地址。哪裏不對。是不是正則表達式搜索值並發現錯誤?即使我輸入123 Sky Rd這樣的普通地址。它仍然輸出請輸入一個有效的地址。
我希望我的問題很清楚。下面是真正闡明發生了什麼的代碼。爲什麼這是無效的?
if (document.customerInfo.address.value == ""){
msg += "Please enter a valid address\n";
}
else if (document.customerInfo.address.value.match(/[0-9]/) != true)
{msg += "Please enter a valid address\n";}
else (document.customerInfo.address.value.match(/[abc]/) != true)
{msg += "Please enter a valid address\n";}
我相信你是對的,它不會返回一個真正的。這將是我的問題的來源。感謝您的信息! – allencoded
正則表達式是一個很好的開始,但如果你能驗證有效性的地址和繞過正則表達式,你會這樣做嗎?有幾種免費的方法可以做到這一點,但SmartyStreets(我與之合作的公司)有一個叫做LiveAddress的地址,它比正則表達式更可靠/更實用,因爲@ jfriend00說過。 – Matt