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 回答