次のような携帯電話番号をカバーするための JavaScript の適切な正規表現は何でしょうか?
000-00-0000
どうぞ:
[0-9]{3}-[0-9]{2}-[0-9]{4}
このようなもの:
/^[0-9]{3}-[0-9]{2}-[0-9]{4}$/
または短い:
/^\d{3}-\d{2}-\d{4}$/
\dは数字の省略形なので、次のようにします。
var pattern = /^\d{3}-\d{2}-\d{4}$/;
if(orig_input.match(pattern)) {
//do stuff...
}
ただし、これは、電話番号があなたの国でどのように見えるか分からないためです.IDの長さはおそらく異なる可能性があるため、最後の部分で他の何かと一緒になる可能性があるため、最小値は4桁で最大値は6 それなら私はこのようなことをします。
var pattern = /^\d{3}-\d{2}-\d{4,6}$/;
if(orig_input.match(pattern)) {
//do stuff...
}
正規表現 \d{4,6} の最後の部分に注意してください。
また、これはそれほどトリッキーな質問ではないので、コミュニティ (コメント) に耳を傾け、今後このようなことをグーグルで検索してみてください。