我正在 WordPress 网站上使用联系表格,它有电话号码字段。我遇到的问题是甚至错误的数字 13、14 字符也被提交。
请提出一些建议,虽然我不是编码员,但会尝试一下。
如果提交的是字符(不是数字),请确保您在电话号码输入字段中使用了 [tel] 简码,而不是 [text] 或 [textarea]。
function custom_phone_validation($result,$tag){
$type = $tag->type;
$name = $tag->name;
if($type == 'tel' || $type == 'tel*'){
$phoneNumber = isset( $_POST[$name] ) ? trim( $_POST[$name] ) : '';
//$phoneNumber = preg_replace('/[() .+-]/', '', $phoneNumber);
if (preg_match("/^(\+?61-?)/", $phoneNumber)) {
//$result->invalidate( $tag, 'Please enter a valid phone number.' );
}
else if(preg_match("/^(\+?04-?)/", $phoneNumber))
{
}
else
{
$result->invalidate( $tag, 'Please enter a valid phone number.' );
}
}
return $result;
}
add_filter('wpcf7_validate_tel','custom_phone_validation', 10, 2);
add_filter('wpcf7_validate_tel*', 'custom_phone_validation', 10, 2);