文字列の最初の文字が「+」で残りが数字かどうかを確認するには、正規表現が必要です。例: +919447733140
5 に答える
これはあなたが望むことをします/^\+\d+$/
次のように使用できます。
function isPlusNum(num) {
return /^\+\d+$/.test(num);
}
console.log(isPlusNum('+5555'); //returns true;
console.log(isPlusNum('-5555'); //returns false;
これをカバーする正規表現は次のとおりです。
/^\+\d+$/
ですから、/^\+\d+$/
あなたにはあなたの表現がありますが、クリスチャンが言ったように、人々はスペース、ダッシュ、さらにはドットやカンマで数字を入力する傾向があります. また、00919447733140 のような入力も有効です。+
先頭の 2 つの 0 は符号と同じです。
私があなただったら、次のようなことを考えます。
pn = '00919-4477 33140';
pn.replace(/[^+0-9]/g,'').match(/^(0{2}|\+)\d+$/)[0];//<--00919447733140
インドの携帯電話番号を検証するのに役立つこの正規表現を使用できます
(\+91|0091)?[7-9][0-9]{9}
他の人が言ったように、単純な正規表現/^\+\d+$/
はそれを行います。
ただし、先に進む前に、少し説教しなければならないと感じています。
これは、携帯電話番号を検証するためのものです (国コードと共に、例: +919447733140)
電話番号にその形式しか使用できないことを具体的に伝えていない限り、おそらく検証で問題が発生するでしょう. それだけでなく、より多くの種類の電話番号 (ext、句読点、国際的なバリエーションなど) を照合するための、はるかに大きくて優れた正規表現があります。それでも、多くの人は、電話番号を収集する最善の方法は、正規表現の制限をまったく意味しないことであると単純に信じています。そのあなたの選択!//end rant. :)