PHP电话验证

PHP电话验证,php,validation,preg-match,phone-number,Php,Validation,Preg Match,Phone Number,我的注册表有问题,我想验证9位手机号码 代码: 电话格式可能因地区而异。 我假设您完全了解您正在处理的电话格式,并且不会使用任何类型的符号发布这些格式 您需要一个9位字符串或10位或11位字符串,具体取决于前两位:09或01,请使用: ^(?:09\d{8}|01\d{9}|\d{9})$ 看 上述模式将根据前两位数字检查仅限数字的字符串和长度 PHP实现: if(isset($_POST['tel']) && preg_match("/^(?:09\d{8}|01\d{9}|

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

代码:


电话格式可能因地区而异。 我假设您完全了解您正在处理的电话格式,并且不会使用任何类型的符号发布这些格式

您需要一个9位字符串或10位或11位字符串,具体取决于前两位:
09
01
,请使用:

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

上述模式将根据前两位数字检查仅限数字的字符串和长度

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";
}

你的问题是什么?注册表有什么问题?发布这些问题的努力是惊人的。我想验证一个示例编号998191234,但它没有,我无法让它检查它,标记代码并添加相关标记
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";
}