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
相关产品推荐
相关产品推荐

