2014-09-03 53 views
0

重力形式的電話號碼字段應該驗證電話號碼,但如果字段選項設置爲「國際」,則表單提交如果字段中的數據是標準字符。重力形式驗證號碼字段

下面的代碼掛鉤到我的表單和特定字段,但我有問題如何檢查字段字符串是否是數字。

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