2017-06-07 58 views
0

数字の書式を有効にするJavaScriptの正規表現が必要です(数字の長さと分数の長さは11と最大16にする必要があります)。
例えばJavascript正規入力の正規表現

12345678901 // valid 
+1234567890 // valid 
+1234567890+ // invalid 
+123456789trtr // invalid 
+trtr // invalid 
+1

最小長は11でなければなりませんか?あなたの最初の例は10桁です。 –

+0

分の長さでは、文字列に11文字以上あるはずですか? –

+0

@WillReeseはい。数字だけを含む文字列 –

答えて

1

これは文字列の先頭で許可されている数字のみが許可されていると仮定し、+動作します。

/^(?:\+\d{10,15}|\d{11,16})$/ 
+0

が機能しています。ありがとう –

0

この正規表現を試してください:あなたが取得したい何のため

/([+]?[0-9]{1,10})\w+/g 
+0

こんにちはArvind、 '+ 3435435435u'のような入力では機能しません。 –

+0

あなたは私の質問に答える前に正規表現をテストしました –

+0

申し訳ありませんが、私は最後の2つのオプションをテストするのを忘れましたが、次のように正規表現でテストされました([+]?\ d {10,16}) – Arvind

0

かなり単純な正規表現は次のようになります。

/^\+?\d{11,16}$/ 

それはあなたの冒頭に可能+記号を持つ文字列を返します。 11〜16桁の数字が続きます。

ユーザーJins Peterが提案したように、おそらく電話番号を検証するRegExpが必要です。

本当に電話番号の場合は、スペースが空いていることがよくあります。市外局番もオプションです。

/^(\+?\d{2})? ?\d{3} ?\d{3} ?\d{3}$/ 

をそれは以下の例は、正規表現を渡します:

+48 666 555 444 //valid 
48 666 555 444 //valid 
+48666555444 //valid 
48666555444 //valid 
666555444 //valid 
666 555 444 //valid 

いくつかの奇妙な電話番号は、検証に合格することを覚えておいてくださいだから、最後に私が使用して示唆しています。例えば:

48 666 555444 //valid 
+48666555 444 //valid