Перейти к содержанию
Форумы

Регулярное выражение и ucwords


Рекомендуемые сообщения

Добрый всем день Advantчане!

 

Из формы переменная фамиилия имя отчество проверяется регулярным с применение модификатора /i , но он почему то не работает. Это что мне переписывать регулярное и под заглавные буквы?

И второй вопрос не работает ucwords()

Ниже сценарий.

 

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

 

Для проверки именно этих позиций, создал такой файл

 

<?php

echo "is be Ветров Иван Иванович<hr>";

$fio="Ветров Иван Иванович";

if(preg_match("/^[-а-я]+(?:\s[-а-я]+){0,2}$/i",$fio)) {

echo "is good fio $fio<br>"; //здесь не выведет потому что с большой буквы хотя стоит ключ /i

 

}

else {

echo "is bad fio"; // здесь выведет is bad fio

}

echo "<hr> а это для ветров иван иванович с маленькой буквы ";

$small_fio="ветров иван иванович";

if(preg_match("/^[-а-я]+(?:\s[-а-я]+){0,2}$/i",$small_fio)) {

echo "is good fio $small_fio<br>"; //здесь отлично выведет потому что фио с маленькой

$fio_first=ucwords($small_fio);

echo "ucwords : $fio_first"; //ничего не выведет не работает ucwords()

}

else {

echo "bad small fio";

}

?>

 

Очень признателен за мысли.

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...