重力形成电话字段验证功能,以禁止以"8"开头的数字?



我在我的网站上收到了很多来自我的重力表单的垃圾邮件。我尝试了各种验证码、蜜罐和反垃圾邮件措施,但都无济于事。现在我想让我的表单验证电话号码。字段,并禁止所有以数字"8"开头的条目,因为我遇到的90%的垃圾邮件都是用"8"开头的电话号码发送的。

我试着按照这些步骤(见第7部分),但它不会在我的现场工作。它仍然允许输入通过,不管电话号码输入是否以"8"开头。不信:

https://docs.gravityforms.com/gform_field_validation/?_ga=2.46354080.606115829.1655889554 - 161403595.1654699851 # h-6-phone-field-validation

这是我到目前为止创建的修改后的.php代码片段,但正如前面提到的,它没有效果:

// Block entries where phone numbers starts with "8" in form 24
add_filter( 'gform_field_validation_24', 'validate_phone_no_eight_at_beginning', 10, 4 );
function validate_phone_no_one( $result, $value, $form, $field ) {
if ( $field->type == 'phone' && $field->phoneFormat == 'standard' && $value[1] === '8' ) {
$result['is_valid'] = false;
$result['message']  = 'Error.';
}
return $result;
}
谁能给我指一下这里出了什么问题?我很难理解为什么这样不行。

谢谢。

该死!现在起作用了。我忘了更改validate_phone_no_one;在"函数"后面紧接;匹配add_filter部分('validate_phone_no_eight_at_beginning)")。Facepalm指.

相关内容

  • 没有找到相关文章

最新更新