הקוד יבדוק האם הוכנס מספר טלפון בפורמט הנכון, במידה והפורמט לא נכון אז המשתמש יקבל שגיאה והטופס לא ישלח, את הקוד יש להטמיע בתבנית בת או בתוסף סניפט.
PHP
add_action( 'elementor_pro/forms/validation/tel', function( $field, $record, $ajax_handler ) {
if ( !preg_match( '/^\+?[0-9]{9,14}$/', $field['value'] ) ) {
$ajax_handler->add_error( $field['id'], 'יש להזין מספר טלפון בפורמט הנכון' );
}
}, 10, 3 );
8 תגובות
תודה על הקוד
האם יש לך גם עבור טופס ג׳ט פרומס?
האם צריך לתת לשדה טלפון id מסוים?
תודה
הקוד עובד ללא צורך בשינוי שלו
היי,
איך משנים את הקוד שיבדוק שיש במספר בדיוק 7 ספרות?
ולידציה ל 7 ספרות
add_action( 'elementor_pro/forms/validation/tel', function( $field, $record, $ajax_handler ) {
// Check if the value does not contain exactly 7 digits
if ( !preg_match( '/^[0-9]{7}$/', $field['value'] ) ) {
$ajax_handler->add_error( $field['id'], 'Please enter a phone number with exactly 7 digits' );
}
}, 10, 3 );
תודה רבה 🙂
היי תודה,
אם המספר טלפון ישלח בצורה הבאה :
050-888-8888
האם זה יעבוד ?
(אני רוצה שלא יעבוד עם מקפים – וכרגע זה כן שולח את הטופס עם הקוד הקיים שהעלאת)
שמתי בקודים של אלמנטור זה לא עבד,
אחרי זה ניסיתי לשים בfunction.php וזה כן עבד! אז תודה!