1

電話番号を検証するためにregxを構築するにはどうすればよいですか? あれは:

  1. 最初の桁は 04 または 050 である必要があり、長さの範囲は 8 ~ 13 です
  2. 最初の桁は 43 または 44 にすることはできません。最初の桁は 4 または 9 にする必要があり、長さは 8 桁にする必要があります

私はこのパターンを試しました:

^[04,050]\\d{8,13} 

どんな体でも私を助けることができますか?

4

1 に答える 1

3

分解してみましょう(正しく理解していることを願っています):

^               # Start of string
(?:             # Match one of the following:
 04\d{6,11}     # Either an 8-13 digit number starting with 04
|               # or
 050\d{5,10}    # an 8-13 digit number starting with 050
|               # or
 4[0-25-9]\d{6} # an 8 digit number starting with 4 but not 43 or 44
|               # or
 9\d{7}         # an 8 digit number starting with 9
)               # End of alternation
$               # End of string
于 2013-06-27T10:19:27.593 に答える