Написал функцию проверки строки по такому шаблону "текст, 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'));
}
}
?>
Комментарии
Ну помогите кто нибудь)
Up
Сам догадался
<?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 адрес"));
}
}
?>