Как определить, есть ли в строке указанные символы?

148
02 ноября 2019, 03:00

люди добрые) Подскажите, пожалуйста, как можно определить наличие лишних символов в строке? Строка должна состоять только из 1) русских строчных и прописных букв и пробелов или же 2) слова из русских букв с заглавной буквы (или же двух слов с заглавных букв с дефисом между ними)

Т.е. строка - это либо ФИО вместе, либо фамилия, имя и отчество по отдельности.

читал про preg_match, но что-то толком шаблон не могу составить. И вообще туплю по-страшному. Или же, может, можно как-то сравнением символов из массива... Помогите, пожалуйста.

Answer 1
/^[А-Я][а-я]*([-][А-Я][а-я]*)?\s[А-Я][а-я]*\s[А-Я][а-я]*$/
Answer 2

Вобщем, решение такое...

if (preg_match('/^[а-яё ]++$/ui', $name)) {
    echo 'Правильно: '.$name; 
}else{
    echo 'НЕПРАВИЛЬНО: '.$name; 
}

Точно ещё пока не разобрался что к чему, но работает. Только не определяет заглавные ли первые буквы слов

READ ALSO
Функция filter_var php

Функция filter_var php

В php есть функция под названием filter_varТак вот, там есть очищающие фильтры

119
Переписать цикл the_loop в wordpress

Переписать цикл the_loop в wordpress

Есть код вывода контента в singlephp

127
Как определить аутентифицированного пользователя в конструкторе контроллера Laravel?

Как определить аутентифицированного пользователя в конструкторе контроллера Laravel?

Нашел в документации, что начиная с версии 53 нельзя использовать фасад Auth для получения аутентифицированного пользователя в конструкторе...

115