vue 校验手机号、护照

文章介绍了两个JavaScript函数:checkPhoneNum用于验证手机号,采用多个正则表达式匹配不同格式;checkPassport用于验证护照编号,检查是否符合字母数字组合及特定国家护照编号格式。
摘要由CSDN通过智能技术生成
//效验手机号
export const checkPhoneNum = function (phoneNumber) {
  // 定义手机号码的多个正则表达式
  const regexArray = [
    /^1[3456789]\d{9}$/, // 以1开头的11位数字手机号格式如:13185217412
    /^1[3-9]\d{1}[-\s]\d{4}[-\s]\d{4}$/, // 以1开头的带区号的手机号
    /^\(1[3-9]\d{1}\)\d{4}-\d{4}$/, // 以1开头的带区号的手机号
    /^(?:(\(\+\d{2}\))|\+\d{2})(\d{11})$/, // 国际格式的手机号
    /^0\d{3}-\d{7}$/, // 以0开头的带四位区号的座机号
    /^0\d{2}-\d{8}$/ // 以0开头的带三位区号的座机号
  ];

  // 遍历正则表达式数组,如果任何一个匹配成功,则设置isValidPhoneNumber为true
  return regexArray.some(regex => regex.test(phoneNumber));
}
// 效验护照
export const checkPassport = function (passport) {
  if (passport.length === 0) {
    console.log('请输入护照编号!')
    return false
  }
  var myreg = /^[a-zA-Z0-9]{3,21}$/
  var hz = /^(P\d{7})|(G\d{8})$/
  if (!myreg.test(passport)) {
    console.log('您输入的护照编号不正确!')
    return false
  }
  if (!hz.test(passport)) {
    console.log('您输入的护照编号不正确!')
    return false
  } else {
    return true
  }
}
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值