-1

のような特殊文字を含む数字のみを含む電話番号を検証しようとしています() , -。以下を試してみました/^[0-9,()-]+$/が、エラーが表示されます。特殊文字はオプションです。これらの特殊文字と数字以外は使用できません。

4

1 に答える 1

1

RegEx の理解を深めるために、 Perl の RegEx チュートリアルwww.regular-expressions.infoを参照することをお勧めします。
提供したパターンは (たとえ構文的に修正されていても) のような文字列に一致するため、ケース (電話番号) には適していません78,(-34

正しい正規表現を記述するための最初のステップは、必要なパターンを理解することです。あなたの場合、電話番号として一致するさまざまな文字列について考える必要があります。いくつかの例:

マッチ:

(500)-8764531
500-8764531
(+9821)-76787600
76787600,01

歯が立たない

(500)-876453187645318764531
500,8764531
(+9821-76787600
76787600,01)

次のステップは、これらのパターンに一致する正規表現を構築することです。その後、さまざまな境界ケースでパターンをテストし、必要に応じて前の手順を再度実行する必要があります。

于 2013-10-24T06:06:15.610 に答える