本文主要介绍了php验证手机号码的方法。 验证手机号码通常使用php正则表达式试验证。 手机号码的规则长度为11位,然后以13、15、18等开始。 这只要能制定分类计划,实现完美的手机号码验证就可以了。 需要的朋友请参考
大家应该有这个常识。 中国的手机号码都是以数字“1”开始,利用的是由“0~9”的10个数字构成的11位数字的组合。 那么,我们的验证规则必须根据这个思路来写。
根据上述简单的思路,可以写以下的验证码。 代码为以下:
//这段代码只是提供了一个想法
//离实用化还有一段距离
$mobile='15858588585 ';
//下面的1是手机的第一位数字必须是1
//[0-9]后面的数字都是指0~9的数字
//{9}这个中间的9,是指手机号码除了第一位以外重复10次,正好是11位
if (! preg_match ()/^1([0-9]{9} ) )、$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卫通)
根据以上特征,可以将代码更改为这样的规则。 代码是下一个:
函数检查移动($ str ) )。
{
$pattern=「/^(13|15 ) d{9}$/”
if(preg_match ) $pattern,$str ) )
{
返回真;
}
else
{
返回假;
}
}
调用//函数
$str=checkmobile(「1580000001”)
if($str ) )。
{
echo (“符合手机号码标准”)
}
else
{
echo (“不符合手机号码标准”)
}
?
只有上面13、15开头的东西,有新的段是不行的。 可以按如下方式更改代码:
函数is _ mobile ($ str ) {
returnpreg_match((/^ ) ) )|(d{3}-) )? 13d{9}$/',$str;
}
这样就可以验证所有的手机号码了。 整个分析思路相互交织,通过对php验证手机号码进行详细分析,得到解决方法。
以上就是为大家分享的php验证手机号码的方法。 希望对大家的学习有帮助。