Android 校验手机号——正则表达式


1、粗略匹配手机号的正则:

第1位:1
第2位:3-9 任意数字
其他位:任意数字

//正则表达式
^1[3456789][0-9]{9}&
2、精准匹配手机号的正则:

第1位:1
第2、3位:3[0-9]、4[57]、5[012356789]、66、7[013678]、8[0-9]、9[89]
其他位:任意数字

//正则表达式
^(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]|19[89]|166)[0-9]{8}&
3、校验手机号的方法
public class MobileUtils {
 
    //校验通过返回true,否则返回false
    public static boolean isMobile(String mobile) {
 
        String str = mobile;
        String pattern = "^(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57]|19[89]|166)[0-9]{8}";
        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(str);
 
        return m.matches();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 校验手机号正则表达式通常是这样的: ``` ^1[3456789]\d{9}$ ``` 这个正则表达式可以用来校验大多数国内的手机号码。其中,"^1" 表示以 1 开头,"[3456789]" 表示第二位为 3、4、5、6、7、8、9 中的任意一位,"\d{9}" 表示后面有 9 位数字。 ### 回答2: 手机号正则表达式是一种用来验证手机号是否合法的模式匹配工具。以下是一个常见的手机号正则表达式示例: /^1[3456789]\d{9}$/ 解释如下: - "^" 表示匹配字符串的开始位置 - "1" 表示手机号的开头必须是数字1 - "[3456789]" 表示第二位数字可以是3、4、5、6、7、8、9中的任意一个 - "\d{9}" 表示之后的9位数字可以是0到9中的任意一个数字 - "$" 表示匹配字符串的结束位置 使用该正则表达式可以验证一个字符串是否满足手机号的格式要求。例如,以下字符串是手机号的合法示例: - 13912345678 - 18898765432 以下字符串则不是手机号的合法示例: - 12345678910 (位数不足11位) - 14567890 (开头不是1) - 188abc98765 (包含非数字的字符) 通过对输入的手机号进行正则表达式匹配,我们可以判断手机号是否合法,并在需要时进行后续的处理。但是需要注意的是,手机号正则表达式可能会因为地区、运营商等因素而有所不同。因此,在实际使用中,我们需要根据具体的需求和场景来选择合适的正则表达式

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值