以下表达式用于接受澳大利亚电话号码。 如果数字以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位数字。
答案 0 :(得分:0)
您可以交替使用以下正则表达式:
^ *(?:0 *[23478](?: *\d){8}|[1-9](?: *\d)*|0 *[01569](?: *\d)*) *$