люди добрые) Подскажите, пожалуйста, как можно определить наличие лишних символов в строке? Строка должна состоять только из 1) русских строчных и прописных букв и пробелов или же 2) слова из русских букв с заглавной буквы (или же двух слов с заглавных букв с дефисом между ними)
Т.е. строка - это либо ФИО вместе, либо фамилия, имя и отчество по отдельности.
читал про preg_match, но что-то толком шаблон не могу составить. И вообще туплю по-страшному. Или же, может, можно как-то сравнением символов из массива... Помогите, пожалуйста.
/^[А-Я][а-я]*([-][А-Я][а-я]*)?\s[А-Я][а-я]*\s[А-Я][а-я]*$/
Вобщем, решение такое...
if (preg_match('/^[а-яё ]++$/ui', $name)) {
echo 'Правильно: '.$name;
}else{
echo 'НЕПРАВИЛЬНО: '.$name;
}
Точно ещё пока не разобрался что к чему, но работает. Только не определяет заглавные ли первые буквы слов
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В php есть функция под названием filter_varТак вот, там есть очищающие фильтры
Нашел в документации, что начиная с версии 53 нельзя использовать фасад Auth для получения аутентифицированного пользователя в конструкторе...