Text Field Custom Validation Contact Form 7
-
Hi, My client need some custom validation of the text field.
Customer account number need to be validated.
SO that the text-field “number” will show error when user enter number which: is different then (1,2,6 or 7) plus. Number need to be longer then 4 and shorter then 8.Following you previous answer I have created some code. But I can get it to work with my contact form.
Here is the code that I pasted to functions.php file:
add_filter( 'wpcf7_validate_text', 'your_validation_filter_func', 10, 2 ); add_filter( 'wpcf7_validate_text*', 'your_validation_filter_func', 10, 2 ); function your_validation_filter_func( $result, $tag ) { $type = $tag['type']; $number = $tag['number']; $number_lenght = strlen($number); if($number != '' && $number_lenght > 4 && $number_lenght < 8) { if ( $number[0] === "1" || $number[0] === "2" || $number[0] === "6" || $number[0] === "7" ) { $result['valid'] = true; $the_value = $_POST[$number]; } else { $result['valid'] = false; $result['reason'][$number] = "error This is not a valid account number"; } } } return $result; } wpcf7_add_shortcode( 'number', 'wpcf7_text_shortcode_handler', true );
I was hopping to get my custom fild by calling shortcode in my form like:
[number your-id-number-field]But it is not right, I am doing something wrong because it is not working, I would appreciate your help. Thank you
Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
- The topic ‘Text Field Custom Validation Contact Form 7’ is closed to new replies.