2014-09-03 5 views
0

중력 양식 전화 번호 필드는 전화 번호의 유효성을 검사하기로되어 있지만 필드 옵션이 "international"로 설정된 경우 필드의 데이터가 표준 문자 인 경우 양식이 제출됩니다.중력 양식 번호 필드 유효성 검사

아래의 코드는 양식과 특정 필드에 연결되지만 필드 문자열이 숫자인지 확인하는 방법에 문제가 있습니다.

// 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.

답변

3

정규식을 사용해 보시지 않겠습니까? 그러한 경우에 효과적입니다. 예 : (테스트되지 않음) :

// 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; 
}