0

電話番号を入力する必要があるフォームを検証する関数を作成しました。私がやろうとしているのは、入力された数字がある場合、その数字が正しい形式であることを確認することです。つまり、フィールドは必須ではありません。私が抱えている問題は、フィールドが空のままになっている場合 (これは許容範囲です)、「それは正しい電話番号の形式ではありません」というメッセージが表示され、代わりにフィールドが空の場合はまったく検証されないことです。ここに私が使用しているコードがあります:

function validateHome() {
    var num2 = document.getElementById('homeno').value;

    if (num2 !== "" && !num2.match(/\(\d{2}\)\d{8}/)) {
        alert('That is not correct telephone number format');
        return false;
    }
    return true;
}

私の間違いを指摘するのを手伝ってくれる人はいますか?

4

2 に答える 2

0

そうあるべきではないif (num2 == "" || !num2.match(/\(\d{2}\)\d{8}/))ですか?

于 2013-05-30T12:54:54.777 に答える