Regex 最小长度正则表达式
我需要一个正确的澳大利亚电话号码。这就是我目前所拥有的。我如何才能使这要求用户以“02、04、03、07或08”开头数字,并且必须是10个字符长Regex 最小长度正则表达式,regex,Regex,我需要一个正确的澳大利亚电话号码。这就是我目前所拥有的。我如何才能使这要求用户以“02、04、03、07或08”开头数字,并且必须是10个字符长 ^\({0,1}((0|\+61)(2|4|3|7|8)){0,1}\){0,1}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{1}(\ |-){0,1}[0-9]{3}$ 如果希望只允许10个字符,请从正则表达式中删除不需要的(,-,+61) ^((0)(2|4|3|7|8))[0-9
^\({0,1}((0|\+61)(2|4|3|7|8)){0,1}\){0,1}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{1}(\ |-){0,1}[0-9]{3}$
如果希望只允许10个字符,请从正则表达式中删除不需要的
(
,-
,+61
)
^((0)(2|4|3|7|8))[0-9]{2}[0-9]{2}[0-9]{1}[0-9]{3}$
所以你不想让数字以
+61
或开头(
请解释为什么你的问题不是正确答案的重复。不是+61。只是07 blah或0427 blah。正则表达式很好,但它允许我输入'32090000',而不是强制执行'0732090000'作为10个字符,并以02,03,04,07或08开头).你想让它精确到10个字符吗?