2011-10-30 12 views
0

数字だけを許可する正規表現を作成するにはどうすればいいですか?オプションの "+"付きの電話番号正規表現

+0

あなたがより多くする必要があなたの正規表現にマッチさせたいものについて特定してください。異なる国の電話番号は、通常、異なる形式の文字と異なる桁数で書かれています。例えば。 +1(123)456-7890または+ 12-34-1234-5678または+55.1234.1234 –

答えて

4

は、文字列の先頭にこの

^\+?\d+$ 

^アンカーにそれを試し、最後

\+?$はオプション+

です\dは数字で、次はですは、少なくとも1つ(数字)を示す量指定子です。

正規表現を学ぶための便利なリソースは、tutorial of regular-expressions.info

され、Regexrは、正規表現をテストするために非常に有用な資源である、あなたは多分、+と一致する必要がhere online

1

この1は動作するはずです:^\+?\d+$

1

この正規表現を参照して、数字が続きます。 +は特殊文字なので、あなたはそれをエスケープする必要があります。 ^\+?\d+$を大文字に一致させるには、それ自身の電話番号(文字列内のその他のもの)を一致させるには、^と$を省略して、ただ\+?\d+にします。何桁の桁数があるか分かっている場合は、\d+\d{7}に変更することもできます。

0

Iは、以下を使用しています:追加長さの制限は、(最小10桁&最大15である)を用いて、上述したように最初に

(^\+?[0-9]{10,15})$ 

ザ+は任意で

関連する問題