用于澳大利亚电话号码的regex javascript

你好,我需要电话号码的正则表达式的javascript表达式匹配以下例子1.接受6到20的数字2. 可以有空间——()3.不能有一个以上的空间

# 回答1

你试过什么?
# 回答2

(?(- ()):? [0 - 9]+){6 20}$
# 回答3

不做它应该做什么?
# 回答4

嗨Dormiclich,我不清楚,请你解释一下你的要求吗?
# 回答5

当然,我问你怎么了regexp.
# 回答6

它的失败(03)67889000
# 回答7

那是因为你定义的数字前的括号.使用什么regexp相反强烈取决于,你可以有那些括号.如等结构上面张贴这应该工作(不考虑约束长度):\ (\ d + \) ?? \ d +
# 回答8

你能给一个例子,一个澳大利亚的电话号码吗?之前我做了一个正则表达式的一个电话号码,但它是菲律宾电话号码的风格.也许我可以帮助你如果你给一个例子,至少2个东西.
# 回答9

我丝毫不知道澳大利亚的电话号码的样子.
# 回答10

嗨accepatble数字0402 489 567(03)1212 1212(03)12121121202-0556-232302-112-12121
# 回答11

我会成为一个多步骤的验证,方法比试图简单包装成一个RegExp.
# 回答12

你可以试试这个吗?我为您做了一个函数,我使用了.match ()函数,,

选择 | 换行 | 行号
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Zick Sample</title>
  6. <script>
  7. function phone_check(phonenum)
  8. {
  9.     if(phonenum.match(/^[0-9]{4}\ [0-9]{3}\ [0-9]{3}$/)||phonenum.match(/^[0-9]{2}\-[0-9]{4}\-[0-9]{4}$/)||phonenum.match(/^[0-9]{2}\-[0-9]{3}\-[0-9]{5}$/)||phonenum.match(/^[(]{1}[0-9]{2}[)]{1}\ [0-9]{4}\ [0-9]{4}$/)||phonenum.match(/^[(]{1}[0-9]{2}[)]{1}\ [0-9]{9}$/))
  10.     {
  11.         document.getElementById("comment").innerHTML = "valid";
  12.     }
  13.     else
  14.     {
  15.         document.getElementById("comment").innerHTML = "invalid";
  16.     }
  17. }
  18. </script>
  19. </head>
  20. <body>
  21.     <input type="text" id="phonenum" onkeyup="phone_check(this.value)">
  22.     <div id="comment"></div>
  23. </body>
  24. </html>
  25.  

标签: Javascript

添加新评论