對於正則表達式,我是一個完整的新手。即使閱讀了關於他們的指南,我仍然很難制定我自己的。我試圖讓我的表單以+12345678910格式驗證傳真號碼。我有一些代碼,但它允許我提交混合的數字和字母,以及使用空格提交數據,並且完全不填寫faxnum文本框。我非常感謝任何關於如何更精通正則表達式的幫助。用JavaScript註冊表格驗證傳真號碼的正則表達式
var fax = document.registration.faxnum;
faxval(fax);
function faxval(fax)
{
var numbers = /[\+? *[1-9]+]?[0-9 ]+/; //Bad regex
if (fax.value.match(numbers))
{
document.getElementById("faxmsg").innerHTML=("Everything is OK.");
faxmsg.style.color="green";
}
else
{
faxmsg.innerHTML=("Invalid fax number.");
faxmsg.style.color="red";
}
};
我建議您尋找一個好的傳真號碼,而不是一個壞的 –
您正確使用方括號。試試'/(\ +?* [1-9])?[0-9] + /'也許吧? –
@squeamishossifrage不幸的是,這給了我相同的結果。 – user3361043