php 手机号码验证正则表达式
更新时间:2011年07月18日 23:29:50 投稿:mdxy-dxy
php中用了验证手机号码的正则表达式,除了11位限制外,还增加了数字判断,更符合标准。
比较简洁的代码一:
$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位";
}
/*
* 虽然看起来复杂点,清楚理解!
* 如果有更好的,可以贴出来,分享快乐!
* */
?>
相关文章
深入理解正则表达式中的 test 和 /[^A-Za-z0-9]/ ️(推荐)
正则表达式(RegEx)是 JavaScript 中处理字符串的利器,能够实现模式匹配、提取和替换等多种功能,本文将详细介绍正则表达式的test方法及其与 /[^A-Za-z0-9]/ 的结合使用,帮助你快速掌握这些工具在实际开发中的应用,感兴趣的朋友跟随小编一起看看吧2024-12-12
正则表达式之字符组[ ](Character Classes)
字符组是正则表达式最基本的结构之一,这里就为大家介绍一下字符组[]的正确使用方法,需要的朋友可以参考下2023-05-05
Javascript lastIndex 正则表达式的一个疑惑
Javascript lastIndex 正则表达式2009-01-01
正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍
这篇文章主要介绍了正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍,需要的朋友可以参考下2015-10-10
iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容
一个正则表达式(regexp)是由元字符和文字数字的文本字符,或者“文字的”(abc,123,及其他)混合组合而成的文本模式。 该类型用于匹配文本字符——并附有匹配的结果,是成功还是失败。 Regexps 主要用于规则文本匹配以及搜索和替换。2015-09-09


最新评论