繁体   English   中英

重力场在数字字段上的验证

[英]Gravity forms validation on number field

重力表单电话号码字段应该验证电话号码,但是如果该字段选项设置为“国际”,则如果该字段中的数据是标准字符,则表单将提交。

下面的代码与我的表单和特定字段挂钩,但是我在检查字段字符串是否为数字方面遇到问题。

// add custom validation to the gravity forms plugin to validate "phone number" field
add_filter("gform_field_validation_2_4", "custom_validation", 10, 4);

function custom_validation($result, $value, $form, $field){

if($result["is_valid"] && intval($value)){

$result["is_valid"] = false;

$result["message"] = "Please enter a valid telephone number";

}
return $result;
}

非常感谢您的建议和反馈。

谢谢,JB。

为什么不尝试使用正则表达式? 在这种情况下,它非常有用。 例如(未测试):

// add custom validation to the gravity forms plugin to validate "phone number" field
add_filter("gform_field_validation_2_4", "custom_validation", 10, 4);

function custom_validation($result, $value, $form, $field){

    if(!preg_match('~^\d+$~', $value)){
        $result["is_valid"] = false;
        $result["message"] = "Please enter a valid telephone number";
    }

    return $result;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM