Проверка каждой строки по шаблону.

Главные вкладки

Аватар пользователя Igor21 Igor21 11 апреля 2014 в 19:51

Написал функцию проверки строки по такому шаблону "текст, mail@mail.ru". Всё работает, но он проверяет одну строку. Вопрос состоит в том, как можно сделать что бы по этому шаблону проверялась каждая строка?

<?php

function students_form_validate($form, &$form_state) {
if (!mb_ereg("^([0-9a-zA-Zа-яА-ЯёЁ ]+),([ a-z0-9_.-]+)@(([a-z0-9\-]+\.)+[a-z ]{2,6})",$form_state['values']['students_add'])) {
form_set_error('students_add', t('Error'));
}
}

?>

Комментарии

Аватар пользователя Igor21 Igor21 12 апреля 2014 в 19:42

Сам догадался

<?php
$arr=explode("\n",$form_state['values']['students_add']);
$lenght=count($arr);
$str="^([0-9a-zA-Zа-яА-ЯёЁ ]+),([ a-z0-9_.-]+)@(([a-z0-9\-]+\.)+[a-z ]{2,6})";
for ($i=0;$i<$lenght;$i++) {
if (!mb_ereg($str, $arr[$i])) {
form_set_error('students_add', t("Ошибка ввода. Введите учеников в формате: Фамилия Имя Отчество,e-mail адрес"));
}

}
?>