验证电话号码和邮政编码PHP

Ant*_*sso 1 html css php post

我正在尝试验证一个电话号码,并要求它只有10位数字,不允许空格或特殊字符(例如:0123456789),除了5位数之外,邮政编码也是如此(例如:01234).

这是我到目前为止的电话号码字段.

$phone = stripslashes($_POST['phone']);

if(!$phone || $phone == "Phone Number*")
{
$error .= "Please enter your phone number.<br />";
}
Run Code Online (Sandbox Code Playgroud)

下一个if语句应该检索类似于"请输入有效的电话号码的错误.例如:"0123456789".

ceg*_*ult 8

如果您不想使用正则表达式,请查看ctype_digit

例如:

if(strlen($phone)==10 && ctype_digit($phone)) {
    //valid
} else {
    //invalid
}
Run Code Online (Sandbox Code Playgroud)

我无法证明这是否比正则表达更快或更慢,但我认为这可能没有实际意义.这或多或少是对你最有意义的东西.