我已经创建了这个工作正则表达式下面,这旨在接受电话号码只 * ex.09338195838 *。
^(09)[0-9]{9}
然而,我不知道如何设置一个最大长度,将只接受11位。我已经到了其他类似的问题,如q1,但没有真正帮助,并尝试了下面的代码,但它仍然接受,即使它超过11位。
((09)[0-9]{9}){11}
详细结构如下:1.必须以09开头1.必须全部为数字1.必须为11位数字有人知道怎么做吗?
09
ecr0jaav1#
^09[0-9]{9}$$符号表示“字符串必须结束,后面没有其他字符”。
^09[0-9]{9}$
iovurdzv2#
您可以设置单词边界。((09)[0-9]{9})\b测试:https://regexr.com/51c40如果你想让它更有弹性,not only 11 digit可以使用((09)\d{0,9})\b{0,9}设置最小和最大长度,现在它接受最大11位数,以09开头,最小2位数为09。
((09)[0-9]{9})\b
not only 11 digit
((09)\d{0,9})\b
{0,9}
eyh26e7m3#
这是上述问题的完美解决方案:^0 - 9 [0-9]{9}$我在解释你的想法。
请检查链接,我已经设置了一个演示示例。https://regex101.com/r/JU8JzV/1
3条答案
按热度按时间ecr0jaav1#
^09[0-9]{9}$
$符号表示“字符串必须结束,后面没有其他字符”。
iovurdzv2#
您可以设置单词边界。
((09)[0-9]{9})\b
测试:https://regexr.com/51c40
如果你想让它更有弹性,
not only 11 digit
可以使用
((09)\d{0,9})\b
{0,9}
设置最小和最大长度,现在它接受最大11位数,以09开头,最小2位数为09。eyh26e7m3#
这是上述问题的完美解决方案:^0 - 9 [0-9]{9}$
我在解释你的想法。
请检查链接,我已经设置了一个演示示例。https://regex101.com/r/JU8JzV/1