первый символ только буква, остальные от 2 до 20 любые
if(!preg_match("/[a-zA-Z][a-zA-Z0-9]{2,20}/", $login))
4sedrq разрешает регистровать.
- 11.01.2012 12:53
- 11.01.2012 13:01
- Регистрация: 29.11.2009
- Сообщений: 131
- Репутация: 32
PHP код:Так попробуйте.if (preg_match('/\A[a-zA-Z]\w{2,20}\Z/si', $login)) {
# Successful match
} else {
# Match attempt failed
}
Ваша рега проверяет на вхождение подстроки, а надо чтобы первый символ был не цифрой, т.е. надо указать еще, чтобы с начала строки проверялось. - 11.01.2012 13:10
Весёлый химик, неа 4qwerty пропустило
Все, разобрался, забыл обозначить начало и конец строки ^ и $
вот это работает:
if(!preg_match("/^[a-zA-Z][a-zA-Z0-9]{2,20}$/", $login))Последний раз редактировалось cOAPerator; 11.01.2012 в 13:20.
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
помогите пож. | Вопросы от новичков | 11 | 29.04.2011 14:45 |
Помогите | Партнерские программы | 7 | 06.02.2011 20:33 |
Помогите с DLE... | Web программирование | 0 | 23.01.2011 20:30 |
DLE помогите... | Web программирование | 2 | 14.01.2011 00:49 |