正则验证(2018最新最全手机号验证)
程序员文章站
2022-03-22 23:03:22
...
这次给大家带来正则验证(2018最新最全手机号验证),正则验证(2018最新最全手机号验证)的注意事项有哪些,下面就是实战案例,一起来看一下。
下面给大家分享2018手机号正则表达式验证方法,具体内容如下所示:
/** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188 * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186 * 电信号段: 133,149,153,170,173,177,180,181,189 * @param str * @return 待检测的字符串 */
public static boolean isMobileNO(String mobileNums) { /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188 * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186 * 电信号段: 133,149,153,170,173,177,180,181,189 * @param str * @return 待检测的字符串 */ String telRegex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\\d{8}$";// "[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。 if (TextUtils.isEmpty(mobileNums)) return false; else return mobileNums.matches(telRegex); }
”^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\d{8}$”这句话其实很简单:
①130-139这十个前三位已经全部开通,后面8位每一位都是0-9之间的任意数;
②14开头的目前只有145、147、149三位,后面8位每一位都是0-9之间的任意数;
③15开头的除了154以外第三位可以随意取,后面8位每一位都是0-9之间的任意数;
④180-189这十个前三位已经全部开通,后面8位每一位都是0-9之间的任意数;
⑤17开头的目前有170、171、173、175、176、177、178这七位,后面8位每一位都是0-9之间的任意数;
这些正则表达式只是在前端进行判断,实际开发里面这些数据依旧会传给后台,后台会在数据库里去判断这11位号码是不是手机号,我们这样写是为了过滤一些最基本的号码,保证输入的号码位数是11位,还有就是一些看起来就不是手机号的某些11位数
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是正则验证(2018最新最全手机号验证)的详细内容,更多请关注其它相关文章!
上一篇: 微信小程序 页面跳转传参的介绍
下一篇: 小程序中如何管理session?
推荐阅读
-
Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
-
Python实现随机生成手机号及正则验证手机号的方法
-
vue中手机号,邮箱正则验证以及60s发送验证码的实例
-
2019手机号码JS正则表达式验证实例代码
-
Javascript正则表达式验证账号、手机号、电话和邮箱的合法性
-
Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号
-
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
-
自己写的一个验证手机号码的正则表达式 验证13xx 15xx 18xx
-
自己写的一个验证手机号码的正则表达式 验证13xx 15xx 18xx
-
Android 2018最新手机号验证正则表达式方法