Lucky for U!~
$m = "1301234567";
$p = "/^13\d{9,9}$/";
if(preg_match($p,$m,$c))
{
echo "you are right!";
print_r($c);
}
else
{
echo "not mobilephone No!";
}
$m = "1301234567";
$p = "/^13\d{9,9}$/";
if(preg_match($p,$m,$c))
{
echo "you are right!";
print_r($c);
}
else
{
echo "not mobilephone No!";
}
if(!ereg("^13[0-9]\d{4,8}$",$Mobile))
{
do A;
}
do B;
可无论输入正确的手机号还是错误的,都只执行了do A这块,不知道问题出在什么地方
<?php
$expr="^13[0-9]\d{4,8}$";
$val="13612341234";
$test = ereg($expr,$val);
$test==1?$test="匹配":$test="不匹配";
echo "$test<hr>";
?>为什么不论手机号是否正确总是输出“不匹配”呢?这个正则表达式到底问题出在哪呢?盼高人指点
$expr="^13[0-9]{9}$";
$val="13612341234";
$test = ereg($expr,$val);
$test==1?$test="匹配":$test="不匹配";
echo "$test<hr>";
?>
不知道LZ还要什么样的规则匹配?
应写做
ereg("^13[0-9][0-9]{4,8}$",$Mobile)
注意ereg函数组不支持缩略符,即不支持形如\w\d\s....这样的写法