【发布时间】:2019-04-20 02:11:16
【问题描述】:
我正在尝试使用 PHP 验证电话号码,并想知道是否有办法使用 FILTER_SANITIZE_NUMBER_INT 而不是正则表达式。
我需要密码来强制使用 xxx-xxx-xxxx 格式(允许 '-')和 12 个字符的最大长度。
到目前为止,这是我的代码。这可以将任何数字验证为 xxx-xxx-xxxx 格式吗?
$phone = clean_input($_POST["phone"]);
if (empty($phone)) {
$phoneErr = "Valid phone number required";
$isValid = false;
} else {
if (!filter_var($phone, FILTERSANITIZE_NUMBER_INT)) ;
$phone_to_check = str_replace("-", "", $filtered_phone_number);
if (strlen($phone_to_check) < 10 || strlen($phone_to_check) > 12) {
$isValid = false;
}
}
【问题讨论】:
-
电话号码不是整数。
标签: php html forms validation