[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается составить регулярное выражение
Astin
Приветствую Форумчане!

Очень нужна ваша помощь. Проблема в составлении регулярного выражения.
Есть поле "Фамилия Имя Отчество", мне нужно чтобы заполнялись только буквы и были пробелы между словами.

Сделал вот такое регулярное выражение
if (!preg_match("/^[а-я,А-Я,ё,Ё,A-Z,a-z]+[\s]+/",$fio)) { 
$error[] = 'Поле "Имя" должно содержать только буквы!';
}


Проблема в том, что получается только первые должны быть буквы, а дальше можно и цифры пихать.
Так как сделать чтобы были только буквы и пробелы?

Уже столько перечитал про эти выражения и никак не получается сделать нормально.

Игорь_Vasinsky
Цитата
только буквы и были пробелы между словами.

типа фамилий через дефис не существует

<?php

$pattern = "#^[а-яё\-\sa-z]+$#ius";
$fio = 'Иванов-Сидоров Иван Усатыч';

if(!preg_match($pattern, $fio)){
echo 'Ошибочка, на этап';
}
else{
echo 'Выдать паспорт';
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Astin
Цитата (Игорь_Vasinsky @ 19.02.2016 - 06:26)
Цитата
только буквы и были пробелы между словами.

типа фамилий через дефис не существует

<?php

$pattern = "#^[а-яё\-\sa-z]+$#ius";
$fio = 'Иванов-Сидоров Иван Усатыч';

if(!preg_match($pattern, $fio)){
echo 'Ошибочка, на этап';
}
else{
echo 'Выдать паспорт';
}

Игорь_Vasinsky Большое Вам СПАСИБО!

Все работает как надо.
Игорь_Vasinsky
нормуль. регулярки - вопрос не простой, чем больше практике - тем понятнее

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Astin
Цитата (Игорь_Vasinsky @ 19.02.2016 - 07:14)
нормуль. регулярки - вопрос не простой, чем больше практике - тем понятнее

Регулярки точно вопрос не простой. wink.gif

Я пока только учу и потихоньку стараюсь практиковаться, но как только возникают
затычки и не могу решить приходится бежать к вам на форум.

Хороший у вас форум, мне нравится!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.