2013-03-23 4 views
-1

Имейте в виду, что с если заявление без preg_match работы проверки, но с preg_match он всегда возвращает ложьPHP проверка preg_match Регулярное выражение всегда возвращаются ложные

Я хочу, чтобы проверить поле и убедитесь, что он имеет 8 номеров внутри , Не больше, не меньше.

function account_number_validation($validation_result){ 
    $form = $validation_result["form"]; 


if(!preg_match('[0-9]{8}', $_POST['input_19'])){ 

    // set the form validation to false 
    $validation_result["is_valid"] = false; 

    //finding Field with ID of 1 and marking it as failed validation 
    foreach($form["fields"] as &$field){ 

     if($field["id"] == "19"){ 
      $field["failed_validation"] = true; 
      $field["validation_message"] = "This field is invalid!"; 
      break; 
     } 
    } 

} 

//Assign modified $form object back to the validation result 
$validation_result["form"] = $form; 
return $validation_result; 

}

Любые идеи, ребята?

+0

попробовать это/[0-9] {8}/ – sanj

+0

Спасибо! вот и все! – user2201065

ответ

0

Изменить ваш, если заявление с:

if(!preg_match('/^[0-9]{8}$/', $_POST['input_19'])){ 
+0

По-прежнему недействителен: / – user2201065

0

Попробуйте это:

// ... 
if(!preg_match('#[0-9]{8}#', $_POST['input_19'])) { 
// ... 
Смежные вопросы