验证电话号码从0开始,必须是8或9或10位数

时间:2016-05-13 03:12:54

标签: regex

以下是我的正则表达式..

/^0[0-9]\d{8}$/g

此模式允许任何数字以0开头,且必须有8位数。

但是,我需要的是从0开始,必须有8或9或数字。

怎么做?

1 个答案:

答案 0 :(得分:1)

您不需要让[0-9]作为\d做同样的事情。我根据您的具体要求制定了解决方案,因为您似乎有两个不同的请求。是8到9位数还是8到10位数,这个总数是否包括初始0?请参阅以下两者的解决方案:

案例1:

  

必须是8或9或10位

尝试:

/^0\d{7,9}$/ // or /^0\d{8,10}$/ if not including the initial 0 in the count

案例2:

  

从0开始,必须有8或9或数字。

尝试:

/^0\d{8,9}$/ // if the 8 or 9 digits does not include the initial 0 for the count
/^0\d{7,8}$/ // if the 8 or 9 digits does include the initial 0 for the count

详细说明:

{8,9}指定匹配前一个标记的8或9个字符。

如果总位数包含初始0,则只需将{8,9}替换为{7,8}(这样,总位数为8或9)。如果您希望范围为8到10,如标题中所述,则使用{8,9}而不是{8,10}。同样,如果不考虑最初的{7,9},那么这将是0

<强> Regex101