PHP Phone 验证

PHP Phone Verification

我的注册表有问题,我想验证 9 位手机号码。

代码:

$tel = $_POST['tel'];
$sdt_length = strlen($tel);
$sdt_check = substr($tel, 0, 2);
elseif (!preg_match("/^[0-9]*$/i", $tel))
elseif ( ($sdt_check == '09' && $sdt_length == 10) || ($sdt_check == '01' && $sdt_length == 11) ) {

Phone 格式因地区而异。 我假设您完全了解您正在处理的 phone 格式,并且不会使用任何类型的符号发布它们。

根据前两位数字,您需要一个 9 位或 10 或 11 位的字符串:0901,请使用:

^(?:09\d{8}|01\d{9}|\d{9})$

Demo

以上模式将根据前两位数字检查纯数字字符串和长度。

PHP 实施:

if(isset($_POST['tel']) && preg_match("/^(?:09\d{8}|01\d{9}|\d{9})$/",$_POST['tel'])){
    $tel=$_POST['tel'];
}else{
    echo "Missing or Invalid Telephone Number";
}