Regex 如果以02/03/04/07/08开头,电话号码正则表达式应严格允许10个字符

Regex 如果以02/03/04/07/08开头,电话号码正则表达式应严格允许10个字符,regex,regex-group,regex-greedy,Regex,Regex Group,Regex Greedy,以下表达式用于接受澳大利亚电话号码。 如果数字以02/03/04/07/08开头,我需要更改表达式,以严格接受总共10位数字(不带空格) ^\({0,1}((0|\+61)\s?(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}$ 如果像03 11 11 11 111那样输入数字,它可以接受10位数字,但如果没有空格,也可以接受8位数字。您可以交

以下表达式用于接受澳大利亚电话号码。 如果数字以02/03/04/07/08开头,我需要更改表达式,以严格接受总共10位数字(不带空格)

^\({0,1}((0|\+61)\s?(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}$

如果像03 11 11 11 111那样输入数字,它可以接受10位数字,但如果没有空格,也可以接受8位数字。

您可以交替使用以下正则表达式:

^ *(?:0 *[23478](?: *\d){8}|[1-9](?: *\d)*|0 *[01569](?: *\d)*) *$

演示:

您的正则表达式很复杂。这将有助于显示一组输入澳大利亚电话号码的示例,以显示各种格式。