【问题标题】:PHP Phone VerificationPHP电话验证
【发布时间】:2017-04-09 07:43:20
【问题描述】:

我的注册表有问题,我想验证 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) ) {

【问题讨论】:

  • 你的问题是什么?
  • 注册表有什么问题?
  • 发布这些问题的努力令人震惊。
  • 我想验证一个示例编号998191234,但它没有,我无法检查它,
  • 标签代码并添加相关标签

标签: php validation preg-match phone-number


【解决方案1】:

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

您需要 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";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多