以下是我的正则表达式..
/^0[0-9]\d{8}$/g
此模式允许任何数字以0开头,且必须有8位数。
但是,我需要的是从0开始,必须有8或9或数字。
怎么做?
答案 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 强>