1

クライアント側のチェックに JavaScript を使用して、09 (つまり 09123456789) で始まる必要がある 11 桁の電話番号を検証したいと考えています。

これは私のコードです:

function validatePhone(number) {
    var re = /^09[0-9]{9}$/;
    return re.test(number);
}

最初は私が知っている限り正しく機能しましたが、今では使用する番号に対して無効を返します。私のコードの何が問題なのか誰か知っていますか? ちなみに私はjQueryを使っているので、jqueryでもっといい方法があればもっといいと思います。

4

1 に答える 1

6

引数で整数を送信していると仮定し、文字列として渡します

function validatePhone(number) {
    var re = /^09[0-9]{9}$/;
    return re.test(number);
}

​alert(validatePhone('09123456789'));​​​
// returns true    
alert(validatePhone(09123456789));    
// returns false    ​

http://jsfiddle.net/3bFwd/

于 2012-11-18T18:46:10.123 に答える