PHP Phone 验证
PHP Phone Verification
我的注册表有问题,我想验证 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) ) {
Phone 格式因地区而异。
我假设您完全了解您正在处理的 phone 格式,并且不会使用任何类型的符号发布它们。
根据前两位数字,您需要一个 9 位或 10 或 11 位的字符串:09
或 01
,请使用:
^(?: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";
}
我的注册表有问题,我想验证 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) ) {
Phone 格式因地区而异。 我假设您完全了解您正在处理的 phone 格式,并且不会使用任何类型的符号发布它们。
根据前两位数字,您需要一个 9 位或 10 或 11 位的字符串:09
或 01
,请使用:
^(?: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";
}