[英]JavaScript validation for OPTIONAL mobile no
我有一個注冊表,其中有一個MobileNo字段,應該在其中提供用戶的手機號碼,但是此字段是可選的,因為用戶可以選擇不提供其手機號碼。
在數據庫表中,我為此字段保留了ALLOW NULL
選項。
現在,我想在此字段上使用JavaScript驗證,這樣,如果用戶選擇提供手機號碼,則用戶只能輸入一個整數值,並且只能輸入10位數字。
問題是,當我為此編寫代碼時,然后當我將移動字段保留為空白時,由於JavaScript驗證正在對其進行處理,因此顯示了錯誤。
我的JavaScript代碼如下:
function f1() {
if (document.form2.mobile.length!=10 || isNan(document.form2.mobile) {
alert("Mobile No must be NUMERIC and 10 digit long");
return false;
}
有什么解決辦法,因為只有當用戶選擇鍵入手機時,這些驗證才有效,否則,注冊將完成。
將其包裹在另一種情況下,如下所示:
function f1() {
if(document.form2.mobile.value !== "") {
if (document.form2.mobile.length!=10 || isNan(document.form2.mobile)
{
alert("Mobile No must be NUMERIC and 10 digit long");
return false;
}
}
}
正則表達式選項:
if (!/^$|^\d{10}$/.test(document.form2.mobile.value)) {
alert("Mobile No must be NUMERIC and 10 digit long");
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.