零基础建站培训介绍

当前位置:

PHP 正则验证手机号和手机靓号规律

PHP做网站时,网站表单里会让用户填写手机号,为防止用户随意填写号码,所以需要进行手机号验证。

PHP 正则验证手机号和手机靓号规律

在网站制作过程中,可以使用PHP 正则验证手机号,验证代码如下:


/**
* PHP 正则验证手机号
*/

public function regular()
{
$rules = '/^1[3-9]\d{9}$/';
$val = '138569855000';

if(preg_match($rules,$val)){
echo '正确';
}else{
echo '错误';
}
}

上面的代码就可以验证用户填写的值是不是一个正确的手机号。但在一些手机靓号网站上,还有更复杂的运用。如要检测手机号的规律,是不是有同号,有连号等靓号等。这样就需要使用PHP验证手机靓号规律。


//代码来源:学做网站论坛 https://www.xuewangzhan.net/
//-----AAA类型判断
if(preg_match('#([\d])\1{2}$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'AAA';
}
//-----AAAA类型判断
if(preg_match('#([\d])\1{3}$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'AAAA';
}
//-----ABC类型判断
if(preg_match('#(123|234|345|456|567|678|789|012)$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'ABC';
}
//-----ABCD类型判断
if(preg_match('#(1234|2345|3456|4567|5678|6789|0123)$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'ABCD';
}
//-----AAAB类型判断
if(preg_match('#(\d)\1\1((?!\1)\d)$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'AAAB';
}
//-----ABAB类型判断
if(preg_match('#(\d)(\d)\1((?!\1)\2)$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'ABAB';
}
//-----AABB类型判断
if(preg_match('#(\d)\1(\d)((?!\1)\2)$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'AABB';
}
//-----ABCDABCD类型判断
if(preg_match('#([\d]{4})\1$#', $data[$i]['numbers'])){
$data[$i]['types'] = 'ABCDABCD';
}

上面的代码可以验证用户填写的手机号码是不是有靓号规律了,这种PHP验证在手机选号网站制作中经常用到。

上一课: 下一课:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • PHP dirname(__FILE__)什么意思__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表
  • 方法一如何创建一个PHP数组$arr=array('one','two','three');如何输出PHP数组foreach($arr as $a){echo $a;}
  • 有一些工具类网站,会使用PHP语言制作一些工具,例如去重复的工具,就可以实现在一个数据集中去除另一个数据集里的元素。它的原理就是利用PHP从一个数
  • 如何将一个PHP数组通过foreach循环把数组打印出来,如何将每一个数组的值之间加一个逗号,但最后一个值后面不加逗号呢?这就是通过PHP foreach循环删
  • PHP有点强大的功能,它可以处理各类数据。今天学做网站论坛介绍一下PHP怎么将一组数据保存为TXT文件,这种在有些应用中非常实用。PHP数据保存为TXT文
  • PHP处理数据时,需要过滤一些垃圾数据字符,下面分享一下操作方法。一、过滤掉数据中所有的非英文数据,只保留英文;$str = "Color(50% OFF
  • 在使用PHP处理数据时,往往需要过滤掉数据所有html标签,怎么过滤呢?可以使用PHP strip_tags函数。方法如下:1.strip_tags(剥去字符串中的 HTML 标
  • PHP实现去除重复数据只保留一个的功能可以将一堆包含了大量重复数据的信息进行过滤,只保留唯一的数据。代码如下:<?php// 删除数组中相同元
  • 做网站时,我们经常需要使用PHP给MYSQL插入新数据或者将MYSQL数据库里的数据进行更新。这都需要使用MYSQL语句。这一节学做网站论坛介绍一下PHP给MYSQL
  • 使用PHP开发网站过程中,可以使用for循环将数字赋值给一个数组。然后对这个数组进行调用,或者将数据应用到其它的循环中。下面介绍一下PHP将for循环结