Wordpress 联系表 7 - 如何获取正确的电话号码?

问题描述 投票:0回答:2

我正在 WordPress 网站上使用联系表格,它有电话号码字段。我遇到的问题是甚至错误的数字 13、14 字符也被提交。

  1. 如何限制它只能提交 10 位数字?
  2. 有什么方法可以让我在填写表格时默认添加国家代码标志和代码号码。

请提出一些建议,虽然我不是编码员,但会尝试一下。

wordpress contact-form-7
2个回答
0
投票
  1. 我不建议您将电话号码限制为 10 位数字,因为在某些国家/地区电话号码会更长,如果您在开头添加国家/地区代码,甚至会更长。

如果提交的是字符(不是数字),请确保您在电话号码输入字段中使用了 [tel] 简码,而不是 [text] 或 [textarea]。

  1. 我推荐这个插件将国旗和国家代码输入添加到您的联系表单中。安装后,将出现两个新的短代码:“电话号码”和“国家/地区下拉菜单”。阅读插件文档以获取更多信息。

0
投票
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);
© www.soinside.com 2019 - 2024. All rights reserved.