下面这段代码是用来验证手机号的,结果却不对:
<?php $phone = 18311111111; if(ereg("^\d{11}$",$phone)){ echo "手机号验证通过"; } else { echo "手机号 ".$phone." 有误!"; } ?>
正确的应该是验证通过的,但现在的结果是有误,请问为什么?
我把 \d 换为 \\d也不行
ereg不支持\d,用[0-9]代替即可,5.3以上版本建议用 preg_match
preg_match