php 手机号码验证正则表达式

比较简洁的代码一:

$str = ''; $isMatched = preg_match('/^0?(13|14|15|17|18)[0-9]{9}$/', $str, $matches); var_dump($isMatched, $matches);

代码二

<?php //正则表达式 $tel = "15558530459"; //作者的手机号码,如果有疑问可以电话联系我,或者QQ联系我,我的QQ是mezongzi@qq.com if (strlen($tel) == "11") { //上面部分判断长度是不是11位 $n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/", $tel, $array); /*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思) * 151,152,153,156,158.159开头的跟着任意的8为数字 * 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了 * /")*/ var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的 } else { echo "长度必须是11位"; } /* * 虽然看起来复杂点,清楚理解! * 如果有更好的,可以贴出来,分享快乐! * */ ?>

时间: 2024-11-02 06:39:42

php 手机号码验证正则表达式的相关文章

一个容易犯错的js手机号码验证正则表达式(推荐)

写一个简单的正则表达式,用来校验11位手机号码,开头允许是13.15.18,我一开始这样写: var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/; 运行发现,即使是 13988888877157777,也能通过验证,这说明这个写法错了,我的本意是希望这样: ^(13[0-9]{9})$ 或者 ^(15[0-9]{9})$ 或者 ^(18[0-9]{9})$ 所以正确写法是:var reg = /^1[358][0-9]{9}$/;这样才能保证

最新手机号码验证正则表达式

原文:最新手机号码验证正则表达式 转自:最新手机号码验证正则表达式js版 由于手机号段的不断更新,以前的正则表达式已经无法满足需求.重新编写这条表达式,号段资料来源依据:http://www.jihaoba.com/tools/haoduan/ 现有手机号段: 移动:139   138   137   136   135   134   147   150   151   152   157   158    159   178  182   183   184   187   188   联通

php 手机号码验证正则表达式_正则表达式

比较简洁的代码一: $str = ''; $isMatched = preg_match('/^0?(13|14|15|17|18)[0-9]{9}$/', $str, $matches); var_dump($isMatched, $matches); 代码二 <?php //正则表达式 $tel = "15558530459"; //作者的手机号码,如果有疑问可以电话联系我,或者QQ联系我,我的QQ是mezongzi@qq.com if (strlen($tel) == &q

最新手机号码验证正则表达式js代码

用途:判断输入框中手机号码 输入:s:字符串      (1)电话号码由数字."(".")"和"-"构成   (2)电话号码为3到8位   (3)如果电话号码中包含有区号,那么区号为三位或四位   (4)区号用"(".")"或"-"和其他部分隔开   (5)移动电话号码为11或12位,如果为12位,那么第一位为0   (6)11位移动电话号码的第一位和第二位为"13"

手机号码验证方法(正则验证)

只允许输入数字 <xsl:attribute name="onkeyup">value=value.replace(/[^\d]/g,'')</xsl:attribute> <xsl:attribute name="onbeforepaste">clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))</xsl:attri

正则表达式 手机号-手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对

问题描述 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 手机号码验证的正则表达式到底怎么写 网上百的怎么实现的不对 .... 解决方案 1d{10} 一开始我们只有13xxxx,18xxxx,15xxxx,现在又有了16等.所以判断规则在变.只能说以1开头后面10个数字了. 解决方案二: /^1[3|4|5|7|8]d{9}$/ 解释:必须是1开头,第二位可能是3.4.5.7.8(如果还有别的可以加上),后边9为是0到9的数字. 解决方案三: 假设保存的手机号码的字符串为numbe

php中手机号码验证的正则表达式

收藏了二款手机号码验证的代码,一是前台用jquery验证再用后台php教程代码来验证手机号是否合法,希望对大家有用. 前端代码我使用jquery.validate.js,代码如下:   JavaScript代码 <script type="text/网页特效">    $(document).ready(function() {        $("#smForm").validate({            rules: {             

收藏js电话 手机号码验证正则做法

今天在自己开发时突然要用到js电话号码或手机号码验证,我百度了下,找到了二个比较容易理解并且好的正则验证的代码. 函数名称:IsTelephone 函数功能:固话,手机号码检查函数,合法返回true,反之,返回false 函数参数:obj,待检查的号码 检查规则:   (1)电话号码由数字."(".")"和"-"构成   (2)电话号码为3到8位   (3)如果电话号码中包含有区号,那么区号为三位或四位   (4)区号用"("

表单验证正则表达式实例代码详解_javascript技巧

表单验证正则表达式具体内容如下所示: 首先给大家解释一些符号相关的意义      1.  /^$/ 这个是个通用的格式.          ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置      2. 里面输入需要实现的功能.         * 匹配前面的子表达式零次或多次:        + 匹配前面的子表达式一次或多次:        ?匹配前面的子表达式零次或一次:        \d  匹配一个数字字符,等价于[0-9] 下面通过一段代码给大家分析表单验证正则表达式,具体代