php 重力形式 - 禁止多种形式的字段中的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 重力形式 - 禁止多种形式的字段中的字符相关的知识,希望对你有一定的参考价值。

<?php
/*
Use case for this is when you have certain characters like "@" that should be disallowed in certain fields. You can add a list. 
This was built for text fields with job titles. Tweak as needed.
*/

add_filter( 'gform_field_validation', 'gravity_forms_validate_job_titles', 10, 4 );
function mgravity_forms_validate_job_titles( $result, $value, $form, $field ){
	$forms_fields_to_check = array(
    //form_id => array( $field_id, $field_id_1, $field_id_2),
		30 => array( 10 ),
		8 => array( 78 ),
		24 => array( 78 ),
		26 => array( 78 ),
		32 => array( 14 ),
	);
	if( array_key_exists( $form['id'], $forms_fields_to_check ) ){
		$form_id = $form['id'];
		
		
		if( in_array( intval($field['id']), $forms_fields_to_check[$form_id] ) ){			
			if( strpbrk( $value, "@") !== false ){
				return array( 'is_valid' => false, 'message' => "Job Titles cannot have '@' in them" );
			}
		}
	}
	return $result;
}
?>

以上是关于php 重力形式 - 禁止多种形式的字段中的字符的主要内容,如果未能解决你的问题,请参考以下文章

php 重力Wiz //重力形式//修改自定义字段的日期格式

php 重力Wiz //重力形式//更好的库存//按ACF自定义字段限制

php 重力Wiz //重力形式//通过[gravityforms]短代码自定义字段属性

php 重力Wiz //重力形式//显示下拉和单选按钮产品字段的价格

php 使用“重力形式”填充“ACF选择”字段

php 重力特权//嵌套形式//重新排序显示字段