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

时间:2018-10-09 05:38:41

标签: 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 1 111一样,它可以接受10位数字,但是也可以接受不带空格的8位数字。

1 个答案:

答案 0 :(得分:0)

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

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

演示:https://regex101.com/r/bet7m1/1