php中固定电话号码和手机号码正则表达式验证

086-区号-号码-分机
^086-[1-9][0-9]{1,4}-[1-9][0-9]{4,7}-[0-9]{3,4}$

2G的手机号差不多都是13开头

 代码如下 复制代码

$mobilephone=trim($_POST["smMobilePhone"]);  
//手机号码的正则验证  
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){  
    //验证通过  
      
}else{  
    //手机号码格式不对  
      

3G的号以150、151、158、159开头,还有就是189开头,所以代码如下。

 代码如下 复制代码

<?php

$mobilephone="18000000000";
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){  
   echo '验证通过';  
      
}else{  
    echo '手机号码格式不对';  
      
}

注意

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
 
移动: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卫通)

加上js处理

JScript code

 代码如下 复制代码

<script type="text/javascript">
    var patter = /^1(5[0-35-9]|8[06789]|3[0-9]|47)d{8}$/;
      /**
     * 匹配固定电话 (区号-)+号码 区号可以不写,-也可以不写  匹配大部分固话,但不包括4位以上的区号地区的电话
     */
     var patter = /^(0(10|21|22|23|[1-9][0-9]{2})(-|))?[0-9]{7,8}$/
</script>

/^13d{9}$/gi手机号正则表达式

 代码如下 复制代码

public static bool IsValidMobileNo(string MobileNo)

{

   const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)d{8}$";

   return Regex.IsMatch(MobileNo, regPattern);

}

正则表达式--验证手机号码:13[0-9]{9}

实现手机号前带86或是+86的情况:^((+86)|(86))?(13)d{9}$

电话号码与手机号码同时验证:(^(d{3,4}-)?d{7,8})$|(13[0-9]{9})

提取信息中的中国手机号码:(86)*0*13d{9}    

提取信息中的中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}    

提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d

时间: 2024-10-23 13:48:00

php中固定电话号码和手机号码正则表达式验证的相关文章

javascript IP、域名、手机号码正则表达式验证代码_正则表达式

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可.javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value;     if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" "

javascript IP、域名、手机号码正则表达式验证代码

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可. javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value; if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" ")&g

javascript电话号码和手机号码正则验证分析

下面看一段最简单的电话号验证,这里只判断了用户输入的是数据就可以通过这是很有问题的  代码如下 复制代码 function Number_Validator(testValue) {     var checkOK = "0123456789";     var checkStr = testValue;     var allValid = true;     for (i = 0;  i < checkStr.length;  i++)     {       ch = ch

javascript 手机号码正则表达式验证函数 原创

复制代码 代码如下: function checkMobile(){     var sMobile = document.mobileform.mobile.value     if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){         alert("不是完整的11位手机号或者正确的手机号前七位");         document.mobileform.mobile.focus();         return false;

使用JS中的exec()方法构造正则表达式验证_javascript技巧

正则表达式,又称正规表示法.常规表示法.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 一.Javascript中的正则表达式 在Javascript中,可以使用RegExp对象构造正则表达.我们需要新建一个实例化的RegExp()对象,可以传入两个参数:第一个参数是匹配的模式,第二个参数是一

开发中常用的验证固定电话号码实例

下面提供二款开发中常用的验证固定电话号码实例,可以验证手机号与电话号码,同时验证固定电话号码 0d{2,3} 代表区号 [0+]d{2,3} 代表国际区号 d{7,8} 代表7-8位数字(表示电话号码) . function check_phone(obj){ var reg=/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/; if(obj.value!=""&&!reg.test(obj.value)){ alert

正则表达式语法规则及在Javascript和C#中的使用方法_正则表达式

一.正则表达式概念: 在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作. 二.正则表达式的使用:   正则表达式在ASP.NET中主要是用来对输入的内容进行验证,验证一般分为两种一种是客户端JS验证,另一种是服务器端验证  1.JS对输入内容验证 复制代码 代码如下: function check() {        

asp.net匹配移动/联通/电信手机号码正则表达式

最简单的验证电话号码与手机号码做法 验证电话号码:在regularexPRessionvalidator属性中的validationexpression中添加d{3,4}-d{7,8} 手机号码:^[1]d{10} 这种是不严格的,只要是11位数字就是手机,或3-4打头中间-后根7-8数字就是电话,下面我们可以分析出 中国移动 134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) 中国联 通130.131.132.15

php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)_php技巧

本文实例需要验证的内容:邮件地址.Url地址.电话号码.邮政编码,验证方法分享给大家供大家参考,具体内容如下 1.电子邮件地址的校验 <?php /* 校验邮件地址*/ function checkMail($email) { //用户名,由"\w"格式字符."-"或"."组成 $email_name= "\w|(\w[-.\w]*\w)"; //域名中的第一段,规则和用户名类似,不包括点号"." $