Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Надо составить регулярку для логина
Форумы портала PHP.SU » PHP » Регулярные выражения » Надо составить регулярку для логина

Страниц (1): [1]
 

1. grafillo - 04 Декабря, 2013 - 14:32:14 - перейти к сообщению
Кто может составить регулярку для проверки ввода логина котрая отвечает следующим условиям
1. Логин должен быть не меньше 3 символов и не начинаться с пробела
2. Нельзя использовать два пробела одновременно
3. Логин должен быть написан на одном языке либо русском либо английском
2. Мелкий - 04 Декабря, 2013 - 14:43:20 - перейти к сообщению
mb_strlen + ~^(?:[a-z]++[ ]?[a-z]++|[а-яё]++[ ]?[а-яё]++)$~iu

[ ] - для наглядности, что ожидается пробел
3. AmsTaFF - 04 Декабря, 2013 - 15:06:06 - перейти к сообщению
Если регулярка - это не жесткое условие, то это все можно сделать так
1.1 простой strlen
1.2 первый символ не пробел $str[0] !== '<пробел>'
2. поиск по строке "<пробел><пробел>" == false
3. if(russian_exists() && english_exists()){ ERROR(); }

 

Powered by ExBB FM 1.0 RC1