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位";
}
/*
* 虽然看起来复杂点,清楚理解!
* 如果有更好的,可以贴出来,分享快乐!
* */
?>
相关推荐
-
PHP提取字符串中的手机号正则表达式怎么写
0. 简介 PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号. 1. 代码 <?php header("content-type:text/plain;charset=utf-8"); function findThePhoneNumbers($oldStr = ""){ // 检测字符串是否为空 $oldStr=trim($oldStr); $numbers = array(); if(empty($oldStr)){ r
-
PHP中用正则表达式清除字符串的空白
如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() .但是, 我们经常想完全清除空白.需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白. 完成这些可以使用PHP的正则表达式来完成 下例可以去除额外Whitespace 复制代码 代码如下: <?php $str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove t
-
PHP提取字符串中的图片地址[正则表达式]
复制代码 代码如下: <?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; preg_
-
php中字符串和正则表达式详解
一.字符串类型的特点 1.PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作. <?phpecho substr("123456",2,4); //输出345echo substr(123456,2,4); //输出345echo hello; //先查找hello常量,若没找到,将hello看做字符串使用?> 2.字符串可以作为"数组",是字符的集合. <?php$str = "w
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
复制代码 代码如下: $str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $res
-
php 正则 不包含某字符串的正则表达式
常见函数 strstr($str, "abc"); 正则匹配 preg_match("/(abc)?/is", $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了 如果不用正则 !strstr($str, "abc"); 就可以解决问题了 但是用正则呢,就只有这样了,"/^((?!abc).)*$/is" //------------------------------------------------
-
一个容易犯错的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}$/;这样才能保证
-
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
-
手机号码验证方法(正则验证)
只允许输入数字 <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
-
Android 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 * @par
-
js验证电话号码手机号码的正则表达式
下面提供的几款关于js 验证电话号码手机号码正则表达式,是我从网上收藏了,不过都是精品,专业针对手机号与电话号码进行验证的. 复制代码 代码如下: function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段 if (phone==""){ alert("电话号码不能为空!"); return false; } if (phone != ""){ var p1 = /^(([0+]d{2,3}-)?(
-
2019手机号码JS正则表达式验证实例代码
概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 简介 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串
-
最新密码验证正则表达式
正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式.python密码强度正则,当然还有大家常用到的js正则表达式,希望大家喜欢. 刚开始复习一下,什么是正则表达式? 在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) <?php //密码验证 $password
-
表单验证正则表达式实例代码详解
表单验证正则表达式具体内容如下所示: 首先给大家解释一些符号相关的意义 1. /^$/ 这个是个通用的格式. ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 2. 里面输入需要实现的功能. * 匹配前面的子表达式零次或多次: + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: \d 匹配一个数字字符,等价于[0-9] 下面通过一段代码给大家分析表单验证正则表达式,具体代码如下: <!DOCTYPE html> <h
-
最新最全的手机号验证正则表达式
目录 前言 各大运营商手机号码段(新) 表单字段验证常用正则表达式 总结 前言 一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此,需要知道运营商最新的号段,如下所示: 各大运营商手机号码段(新) 中国电信号段 133.153.173.177.180.181.189.190.191.193.199 中国联通号段 130.131.132.145.155.156.166.167.171.175.176.18
-
详解表单验证正则表达式实例(推荐)
验证:!reg.test(value) 邮箱: 复制代码 代码如下: reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i; 不包含中文: 复制代码 代码如下: reg = /.*[\u4e00-\u9fa5]+.*$/i; 身份证号: // 验证身份证号码 var city = {11:'北京',12:'天津',13:'河北',14:'山西',15:'内蒙古',21:'辽宁',22:'吉
随机推荐
- Android pull解析xml的实现方法
- php显示当前文件所在的文件以及文件夹所有文件以树形展开
- linux Shell学习笔记最后一节,温故与知新
- Crack8 VBS整人脚本 你不说你爱我 就关机
- Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)
- 关于Appserv无法打开localhost问题的解决方法
- php调用nginx的mod_zip模块打包ZIP文件
- PHP设计模式之工厂模式实例总结
- Python中为feedparser设置超时时间避免堵塞
- c#调用arcgis地图rest服务示例详解(arcgis地图输出)
- js实现滑动触屏事件监听的方法
- Laravel实现自定义错误输出内容的方法
- 简易Dota改键外挂程序制作
- 解决暴风影音 无法渲染此文件的难题
- CISCO交换机概览
- python交互式图形编程实例(三)
- 2018年java技术面试题整理
- python做反被爬保护的方法
- Python logging设置和logger解析
- Python os.access()用法实例
