导读: 正则表达式的功能分析如下:使用"^"和"$"对字符串进行边界的限制,对区号从字符串的开始进行匹配,对其他号码从字符串的末尾开始进...
正则表达式的功能分析如下:使用"^"和"$"对字符串进行边界的限制,对区号从字符串的开始进行匹配,对其他号码从字符串的末尾开始进行匹配;将括号“()”中的内容作为一个原子使用;使用“\d”来匹配一个数字,区号为3或4个数字,其他数字,其他数字为7或8个;使用“{}”来对前字符进行重复匹配;使用“|”对匹配的模式进行选择,分成3个模式。
然后将该正则表达式应用到preg_match()函数中,对表单提交的电话号码进行判断,如果正则继续执行,否则弹出提示信息,并返回到表单提交页,代码如下:
<?
$tel="0431-84978981";
if(preg_match("/^(\d{3}-)(\d{8})$/^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$|^(\d{11})$/",$tel,$counts))
{
echo "您输入的电话号码格式正确!";
}else
{
echo "<script>alert('您输入的电话格式不正确');history.back()</script>";
}
?>