2014-10-04 95 views
-2

我需要帮助执行一个正确的澳大利亚电话号码。这是我迄今为止所拥有的。我怎样才能让用户用'02,04,03,07或08开始号码,它必须是10个字符长?最小长度Regex

^\({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}$ 
+0

,所以你不想数量开始'+ 61'或'(' – 2014-10-04 11:06:58

+2

请解释为什么你的问题不是http://stackoverflow.com/questions/15595819/validate-australian-10-digit-phone-number-to-begin-with-0的重复-javascript – Cephalopod 2014-10-04 11:07:35

+0

Correc吨。不是+61。只是07等或0427等等。正则表达式很好,但是它让我输入'32090000'而不是强制'0732090000'作为10个字符,并且以02,03,04,07或08开头。 – Rya 2014-10-04 11:26:30

回答

1

如果你想允许恰好10个字符,然后删除不需要的(-+61从您正则表达式,

^((0)(2|4|3|7|8))[0-9]{2}[0-9]{2}[0-9]{1}[0-9]{3}$ 

DEMO

+0

Peeerrrrrfect!谢谢! – Rya 2014-10-04 12:08:15