javascript - 电话号码验证,其中包含 +** ***-***-****(再加上两位数的国家/地区代码和 10 位数的手机号码)

标签 javascript html angularjs

我正在开发一个具有包含手机号码字段的表单的功能。要求允许手机号码字段采用以下格式:

+** ***-***-**** 

(加上后面带有两位数国家/地区代码和 10 位手机号码)我尝试使用以下正则表达式,但无法生成所需的结果。

ng-pattern="/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/"

有人可以指导我吗?

最佳答案

试试这个。

function phonenumber(inputtxt) {
  var phoneno = /^\+[0-9]{2}-[0-9]{3}-[0-9]{3}-[0-9]{4}$/;
  if(inputtxt.match(phoneno)) {
    //return true;
    alert("true");
  }  
  else {  
    //alert("message");
    //return false;
    alert("false");
  }
}

phonenumber("+91 111 111 1111");
phonenumber("+11-223-333-4444");
phonenumber("984656462464");

如果您想接受中间的空格或点,例如 +91 333 333 4444,那么您可以将 ?[-] 更改为 ?[-。 ]

关于javascript - 电话号码验证,其中包含 +** ***-***-****(再加上两位数的国家/地区代码和 10 位数的手机号码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51491665/

相关文章:

javascript - Prestashop 1.6.1.0 后台 - Uncaught ReferenceError : jQuery is not defined

html - 如何使整个 div 成为一个链接,但里面还有其他链接?

html - 带有文本的 Div 不会居中

html - 使用属性选择器在 CSS 伪元素中换行

javascript - $q.all - 过早解决?

javascript - "the angularjs way"是什么来应用顺序效果?

javascript - 需要有关 javascript 和三 Angular 函数的帮助

javascript - 用 jquery 读取这个 xml

javascript - 如何使用 jQuery 更新表格单元格的值

javascript - 如何在窗口监听器函数中调用 Controller 函数