大家都应该有这个常识,中国的手机号码都是以数字“1”开头,然后利用“0~9”10个数字组成的11位数字组合,那么我们的验证规则肯定要根据这个思路来写。
根据上面的简单思路,我们便可以写下以下的验证代码,代码如下:
<meta charset="UTF-8"> <?php //本代码仅仅是提供一些思路 //距离实际应用还有一些距离 $mobile = '01234567896'; //下面的1便是手机的第一位数字必须为数字1 //[0-9]指后面的数字均为0~9的数字 //{10}这中间的10指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了 if(!preg_match('/^1([0-9]{10})$/',$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卫通)
那么根据上面的特征,我们就可以将代码修改成这样的规则了,代码如下:
<meta charset="UTF-8"> <?php function isMobile($str){ if(preg_match("/^1[358]{1}[0-9]{9}$/",$str)){ return true; }else{ return false; } } $str = isMobile("15858585805"); if($str){ echo '符合手机号码标准'; }else{ echo '不符合手机号码标准'; } ?>
效果图:
相关推荐
在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别和提取中国大陆的手机号码和固定电话号码,以及简体中文网页中的日期和时间信息。 首先,我们要理解...
php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: ...
3.编写PHP代码:根据提供的信息,我们可以通过PHP编写一个判断手机号码归属地的函数。这个函数会接收一个手机号码字符串作为输入参数,然后利用正则表达式与号码进行匹配,并返回相应的运营商标识。 4.AJAX调用:在...
PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号。 1. 代码 <?php header("content-type:text/plain;charset=utf-8"); function findThePhoneNumbers($oldStr = ""){ // ...
在“注册邮箱验证、手机号验证等正则表达验证”这个主题中,我们将探讨如何使用正则表达式来验证用户的邮箱地址和手机号码。 1. 邮箱验证: 邮箱地址通常由用户名、@符号、域名和顶级域组成。一个基本的邮箱正则...
这里的正则表达式`(13|14|15|18)\d{9}`用于匹配以13、14、15或18开头,后面跟着9位数字的手机号码。 ### 应用场景 Java正则表达式广泛应用于各种场景,如: 1. 验证邮箱格式:`\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\...
标题提到的"判断浏览器是否是手机浏览器的源码(php)",就是这样一个功能的实现。 这段PHP源码,即`mobile_device_detect.php`,通常会包含一系列的条件判断和正则表达式,用于识别各种手机浏览器发送的User-Agent...
日常php正则匹配方法,如手机号、邮箱、座机号、压缩包、图片、qq号等正则判断,一个方法可以当多个正则方法使用,欢迎大家来拿
比较简洁的代码一: $str = ''; $isMatched = preg_match('/^0?(13|14|15|17|18)[0-9]{9}$/', $str, $matches); var_dump($isMatched, $matches);... //上面部分判断长度是不是11位 $n = preg_match_all("/13[1235
本文讨论的内容是关于使用正则表达式来判断号码的类型,特别是那些被视为“靓号”的特定数字组合。靓号通常指的是具有一定规律或者易于记忆的手机号码,例如连号、AABB模式、特定日期号码等。 一、连号检测 连号的...
上述代码通过正则表达式检查手机号码是否只包含数字、短横线或空格。如果不符合规则,则会添加一条错误消息到`msg`变量中,并最终弹出错误提示框。为了支持更多样化的手机号码格式,我们可以修改这部分代码,使其...
标题中的“判断是否是手机访问及手机操作系统”指的是在编程中如何识别用户的访问设备是否为移动设备,并进一步确定其使用的操作系统。这在Web开发中尤为关键,因为网站或应用程序需要根据用户设备的不同特性来提供...
### 如何判断是手机还是电脑在访问网站? 在现代互联网技术中,判断用户是通过手机还是电脑访问网站是一项常见的需求,特别是在响应式设计、移动优化和用户体验管理方面。本文将深入探讨几种常用的方法来实现这一...
本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台及浏览器源程序。 首先,我们来看Java版的实现。Java作为一款广泛应用的编程语言,其强大的库和工具使得处理UA字符串变得...
4. 在实际应用中,可以将判断手机端和微信内置浏览器的方法封装成函数,以便在代码中灵活使用。 5. 在某些复杂的网络环境下,服务器可能无法接收到所有请求头信息,这时候可能需要额外的逻辑来处理这种异常情况。 ...
例:在判断用户邮件地址格式、手机号码格式或者采集别人网页内容时. php也常常用到正则表达式 php有两个常用的正则表达式函数:preg_match和ereg。 我今天刚看了preg_match.它的具体写法是preg_match(mode,string ...
在上述的登录验证示例中,代码通过检查输入字符串是否符合特定的模式来进行条件判断。如果用户输入的数字小于1、小于10或大于等于10,会根据不同的条件执行不同的操作。 在PHP的表单验证中,正则表达式是不可或缺的...
通过正则表达式匹配这一头部中的字符串,可以判断出访问者的设备是否为手机。常用的手机设备标识包括"iPhone"、"Android"、"BlackBerry"等。 4. 检查其他HTTP头部信息:如HTTP_X_WAP_PROFILE和HTTP_PROFILE。这些...