簡體   English   中英

可選手機的JavaScript驗證否

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM