如何验证电话号码的检查


let phoneNumber = $('#order-phone').val()
if (phoneNumber.length == 13) {
parts = phoneNumber.split('-');
if ((parts[0] == '010') && ((parts[1] >= '0000') && (parts[1] <= '9999')) && ((parts[2] >= '0000') && (parts[2] <= '9999'))) {
alert('Finished');
} else {
alert('Put your number like "010-OOOO-OOOO"');
}
} else {
alert('Put your number like "010-OOOO-OOOO"')
}

情况就像。。用户将他的电话号码输入为字符串,然后我检查用户给我的电话号码的验证。上面的"PhoneNumber"是字符串类型,我不知道如何对包含13个字符(包括数字字符和连字符(的电话号码字符串进行完美的验证检查。

使用javascript正则表达式进行验证。长度检查是不必要的,正则表达式会处理这个问题。下面的正则表达式是用于验证电话号码的全局正则表达式。对于您的检查,正则表达式应该是其他正则表达式中的option-4。这是代码:

let phoneNumber = $('#order-phone').val();
let patt = new RegExp(/^[+]*[0-9]{1,4}-[0-9]{10}$/g); //This is the regex for validation phone number
let res = patt.test(phoneNumber );
console.log(res); //this will return true or false
//alert(res);

其他正则表达式:

  1. /^[+]*[0-9]{1,4}-[0-9]{10}$/g:+XXX-XXXXXXXXXXXX("+"是可选的(
  2. /^[+]*010-[0-9]{10}$/g:+010-XXXXXXXXXX("+"是可选的(
  3. /^[0-9]{3}[-]{0,1}[0-9]}4}[-]{0,1}[0-9]{4}$/g:XXX-XXXX-XXXX("-"是可选的(
  4. /^[0-9]{3}[-]{1}[0-9]}4}[-]{1}[00-9]{4}$/g:XXX-XXXX-XXXX

相关内容

  • 没有找到相关文章

最新更新