0

テキストボックスに入力されていない電話を検証する正規表現が必要です。このテキストボックスには、数字、ダッシュ (-)、プラス (+) のみを使用でき、最大 15 文字、最小 11 文字にする必要があります。(+) can(optional) 電話番号の先頭にのみ来ることができます。

お答えください。

4

2 に答える 2

1

あなたの質問はこれで答えられます:

\+?[\d-]{1,13}
  • \+?「1 つの '+' 文字のゼロ」を意味します
  • [\d-]{1,13}「1から13桁またはハイフン」を意味します

ただし、もう少し規範的なものを使用する必要があると思います。おそらく、少なくとも8桁が必要で、ハイフンを最初または最後にすることはできません:

^(?=(.*\d){8,13})\+?(?!-)[\d-]*(?<!-)$
于 2012-11-01T18:03:53.990 に答える
-1

13 文字の制約を無視して、次の正規表現を使用できます。

^((\+[0-9]([0-9]{2}|[1-9])?-)?([1-9][0-9]{2}-)?[1-9][0-9]{2}-[0-9]{4})?$

于 2012-11-01T18:08:56.200 に答える