我正在尝试验证一个电话号码,并要求它只有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".
如果您不想使用正则表达式,请查看ctype_digit
例如:
if(strlen($phone)==10 && ctype_digit($phone)) {
//valid
} else {
//invalid
}
Run Code Online (Sandbox Code Playgroud)
我无法证明这是否比正则表达更快或更慢,但我认为这可能没有实际意义.这或多或少是对你最有意义的东西.
| 归档时间: |
|
| 查看次数: |
16630 次 |
| 最近记录: |