繁体   English   中英

表单验证-Javascript删除空间电话号码

[英]Form Validation - Javascript Remove Space Telephone Number

我在下面的脚本中进行检查,以确保电话号码的表单字段包含10个数字,并包含连字符和()字符。 我遇到的问题是很多时候人们会把一个这样的电话号码-000 000 0000

调用脚本时,它将引发错误消息。 如何使用以下脚本,但允许以指定的格式000 000 0000进行空格而不引发错误?

谢谢你的帮助!

              function validateTel(telnum) {
              if (telnum.match(/^(1?(-?\d{3})-?)?(\d{3})(-?\d{4})$/)) {
              return true;
              } else {
              return false;
              }
              }

您可以使用此正则表达式匹配电话号码

^\d{3}[ ]{0,1}\d{3}[ ]{0,1}\d{4}$

在这里查看说明http://regex101.com/r/iG2fV4

样品:

var telRegExp = /^\d{3}[ ]{0,1}\d{3}[ ]{0,1}\d{4}$/;

console.log("1234567890".match(telRegExp))
console.log("123 456 7890".match(telRegExp))
console.log("123 4567890".match(telRegExp))
console.log("123456 7890".match(telRegExp))
console.log("a1234567890".match(telRegExp))

产量

[ '1234567890', index: 0, input: '1234567890' ]
[ '123 456 7890', index: 0, input: '123 456 7890' ]
[ '123 4567890', index: 0, input: '123 4567890' ]
[ '123456 7890', index: 0, input: '123456 7890' ]
null

如何使用锚点?

/^\d{10}$/

或者可能是此正则表达式:-

/^\+?\d{2}[- ]?\d{3}[- ]?\d{5}$/

或者可能是此正则表达式,它将涵盖大多数情况以验证电话号码:

^(?:\+?\d{2}[ -]?\d{3}[ -]?\d{5}|\d{4})$

正则表达式演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM