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