You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript实现080/081等指定前缀11位手机号校验功能咨询

实现方案

你可以用正则表达式一次性完成纯数字、长度、前缀三项规则的校验,匹配规则如下:

  • 必须以指定前缀(080/081/090/091/070)开头
  • 前缀后紧跟8位纯数字,总长度11位
  • 不允许包含数字以外的其他字符

对应正则表达式为:/^(080|081|090|091|070)\d{8}$/


修改后的完整代码

/* myScript.js */
function check(form) {
  const phoneNum = form.usercheck1.value.trim()
  // 校验账号是否已存在
  if (phoneNum === "1234" || phoneNum === "12345")  {
    alert("该手机号已注册账号!\n请登录后继续操作")
  // 校验长度是否为11位
  } else if (phoneNum.length !== 11) {
    alert("手机号长度必须为11位!")
  // 校验前缀和纯数字规则
  } else if (!/^(080|081|090|091|070)\d{8}$/.test(phoneNum)) {
    alert("手机号格式不正确,请输入符合规则的手机号")
  } else {
    // 校验通过后可在此处添加你的业务逻辑
    alert("校验通过")
  }
}

注:原代码末尾存在冗余的闭合大括号,已修正语法问题,你可以根据实际需求调整校验通过后的执行逻辑。

内容的提问来源于stack exchange,提问作者Link

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:18:03