找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1670|回复: 0
打印 上一主题 下一主题

php验证手机号码

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:41:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            大家都应该有这个常识,中国的手机号码都是以数字“1”开头,然后利用“0~9”10个数字组成的11位数字组合,那么我们的验证规则肯定要根据这个思路来写。
根据上面的简单思路,我们便可以写下以下的验证代码,代码如下:

但上面的代码显然是不够严谨的,因为这样,即使“18888888888”这样的手机号码也能通过验证了,因此我们还要对其进行更为严格的验证,在严格之前请让我们先来看看中国常见的手机号码前三位都有那些:
移动手机号码:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通手机号码:130、131、132、152、155、156、185、186  
电信手机号码:133、153、180、189、(1349卫通)
那么根据上面的特征,我们就可以将代码修改成这样的规则了,代码如下:

上面只能骓13,15开头的,如果有新段就不行了,我们可加以修改,代码如下:
function is_mobile($str){  
return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str);  
}
这样就可以验证所有的手机号码了,整个解析思路环环相扣,针对php验证手机号码进行详细分析,得出解决方法。
以上就是为大家分享的php验证手机号码的方法,希望对大家的学习有所帮助。
            
            
您可能感兴趣的文章:
  • PHP中利用substr_replace将指定两位置之间的字符替换为*号
  • PHP的substr_replace将指定两位置之间的字符替换为*号
  • php 手机号码验证正则表达式
  • PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
  • PHP 只允许指定IP访问(允许*号通配符过滤IP)
  • PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
  • php隐藏IP地址后两位显示为星号的方法
  • php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端