php验证手机号码

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

<?php
  //本代码仅仅是提供一些思路
  //距离实际应用还有一些距离
   $mobile = ‘15858588585‘;
  //下面的1便是手机的第一位数字必须为数字1
  //[0-9]指后面的数字均为0~9的数字
  //{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了
  if(!preg_match(‘/^1([0-9]{9})/‘,$mobile)) exit(‘您的手机号码不正确‘);
?> 

但上面的代码显然是不够严谨的,因为这样,即使“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卫通)
那么根据上面的特征,我们就可以将代码修改成这样的规则了,代码如下:

<?php
   function checkMobile($str)
   {
     $pattern = “/^(13|15)d{9}$/”;
     if (preg_match($pattern,$str))
     {
       Return true;
     }
     else
     {
       Return false;
     }
   }
  //调用函数
  $str = checkMobile(“15800000001″);
   if($str)
   {
   echo(“符合手机号码标准”);
   }
   else
   {
   echo(“不符合手机号码标准”);
   }
  ?> 

上面只能骓13,15开头的,如果有新段就不行了,我们可加以修改,代码如下:

function is_mobile($str){
return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str);
} 

这样就可以验证所有的手机号码了,整个解析思路环环相扣,针对php验证手机号码进行详细分析,得出解决方法。

时间: 2024-10-10 05:32:47

php验证手机号码的相关文章

js 验证手机号码

js 验证手机号码 //验证手机号        function isMobel(value) {           if (/^1[3-8]+\d{9}$/g.test(value)) {                return true;            }            else {                return false;            }        } js 验证手机号码,码迷,mamicode.com

jquery验证手机号码、邮箱格式是否正确示例代码

//jquery验证邮箱 function checkSubmitEmail() { if ($("#email").val() == "") { //$("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus(); return f

[C#] c# 验证手机号码 最新的17手机号

/// <summary> /// 校验手机号码是否符合标准. /// </summary> /// <param name="mobile"></param> /// <returns></returns> public static bool ValidateMobile(string mobile) { if (string.IsNullOrEmpty(mobile)) return false; retur

jquery验证手机号码和固定电话号码

<pre name="code" class="javascript"> //验证手机号码或者电话号码 function checkContactNumber() { $("#error").css("display", "none"); var mobile = $.trim($("#ContactNumber").val()); var isMobile = /^(((1

验证手机号码格式的代码实例

验证手机号码格式的代码实例: 在一些表单中需要验证手机格式是否正确,当然验证的方式有多种,下面是一段常用的代码. 代码如下: function ismobile(mobile) { if(mobile.length!=11) { alert('请输入合法的手机号码!'); document.form1.mobile.focus(); return false; } var myreg = /^(((13[0-9]{1})|159)+\d{8})$/; if(!myreg.test(mobile)

js 验证手机号码

function validatemobile(phone) { if(phone.length==0) { alert('请输入手机号码!'); document.form1.phone.focus(); return false; } if(phone.length!=11) { alert('请输入有效的手机号码!'); document.form1.phone.focus(); return false; } var myreg = /^13[0-9]{9}$|14[0-9]{9}$|1

js正则验证手机号码有效性

通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 <script type="text/javascript"> var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) { alert('请输入有效的手机号码!'); return false; }

easyUI 验证控件应用、自定义、扩展验证 手机号码或电话话码格式

easyUI 验证控件应用.自定义.扩展验证 手机号码或电话话码格式 在API中   发现给的demo 中没有这个验证,所以就研究了下. 相关介绍省略,直接上代码吧! <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-eq

验证手机号码

手机号码验证 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //会输出1或者0.1为YES,0为NO NSLog(@"--------%i--",[self validateMobile:@"1393241"]); } #pragma -mark -验证手机号码 //验证手机号码 - (BOOL)validateMobile: