Python、PHP:手机号匹配正则表达式
·
正则表达式
^1(3[0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|8[0-9]|9[89])\d{8}$
正则匹配示意图

图片生成:https://regexper.com/
一个简单版本的校验 ^1[34578]\d{9}$

PHP代码示例
<?php
$phone = '13210321228';
if (preg_match("/^1[34578]\d{9}$/", $phone)) {
echo '校验通过';
} else {
echo '校验失败';
}
Java代码实现
package com.demo.util
public class ValidateUtil {
public static boolean isValidChineseMobileNumber(String phone) {
if(phone == null){
return false;
}
// 中国大陆手机号正则表达式
String regex = "^1[3-9]\\d{9}$";
return phone.matches(regex);
}
}
更多推荐



所有评论(0)