js 判断是否手机号

手机号验证正则表达式

表达式

/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;

代码:

/**判断是否是手机号**/
function isPhoneNumber(tel) {
    var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
    return reg.test(tel);
}

在JavaScript中,通常使用正则表达式来判断手机号的正确格式。以下是几种常见的实现方法及示例代码: 方法一: ```javascript function validatePhoneNumber(phoneNumber) { // 定义手机号码的正则表达式 var regex = /^(?:\+?86)?1[3-9]\d{9}$/; // 使用正则表达式进行匹配 if (regex.test(phoneNumber)) { console.log("手机号码验证通过"); return true; } else { console.log("手机号码格式不正确"); return false; } } // 调用验证函数 var phoneNumber = "13812345678"; validatePhoneNumber(phoneNumber); ``` 此方法中,正则表达式`/^(?:\+?86)?1[3-9]\d{9}$/`允许手机号码前带有可选的`+86`前缀,并且手机号码以`1`开头,第二位是`3`到`9`之间的数字,后面跟随9位数字 [^1]。 方法二: ```javascript function validatePhoneNumber(phoneNumber) { // 使用正则表达式验证手机号码格式 var regex = /^1[3456789]\d{9}$/; return regex.test(phoneNumber); } // 使用示例 var phoneNumber = "13812345678"; if (validatePhoneNumber(phoneNumber)) { console.log("手机号码格式正确"); } else { console.log("手机号码格式错误"); } ``` 该方法的正则表达式`/^1[3456789]\d{9}$/`要求手机号码以`1`开头,第二位是`3`、`4`、`5`、`6`、`7`、`8`、`9`中的一个,后面跟随9位数字 [^3]。 方法三: ```javascript // 判断是否手机号 var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; var phone = "1245677889"; if (myreg.test(phone)) { console.log('手机号正确'); } else { console.log('手机号错误'); } ``` 这里的正则表达式`/^[1][3,4,5,7,8][0-9]{9}$/`规定手机号码以`1`开头,第二位是`3`、`4`、`5`、`7`、`8`中的一个,后面是9位数字 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值