Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 最小长度正则表达式_Regex - Fatal编程技术网

Regex 最小长度正则表达式

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

我需要一个正确的澳大利亚电话号码。这就是我目前所拥有的。我如何才能使这要求用户以“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]{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个字符吗?