2011-07-14 3 views
0

現在、私が式を持っている:。電話番号を検証するためのJavascriptの正規表現は、(文字列のみ、少なくとも1桁、0以上のスペースが含まれていると「 - 」

numMatches = phone.match(/[^\d\s\-]/gi); 

if (numMatches != null) { 
    alert(invPhnNo); 
} 

これ以外の任意の文字場合に警告を与えます数字、スペース、およびハイフンが入力されていますが、ハイフンとスペースのみが1桁なしで入力されている場合は、まだ受け入れられます 数字が必須ではありません。スペースやハイフン以外の文字は使用できません。

誰もがこのアプローチを提案できますか?

+0

http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validationsを参照してください。 –

答えて

1

Treverが参照する標準正規表現を使用することもできますが、文字列にもう1つの.match(/\d+/g)を実行するだけで、両方とも成功すれば要件を満たし、少なくとも1桁も持つことができます。

関連する問題