Проблема с регулярными выражениями

S
На сайте с 29.12.2008
Offline
43
527

Проблема с регулярными выражениями в PHP.

Проверяю пароль.

Пароль должен состоять из: цифр 0-9, строчных букв a-z, заглавных букв A-Z.


if(!preg_match("/^[a-zA-Z0-9]$/", $password)) {$txt .= "Ошибка: Неправильный пароль<BR>"; $my_error=true;}

Когда ввожу пароль 12345678, то показывает "Ошибка: Неправильный пароль".

Почему? Ведь строка 12345678 соответствует правилу.

J
На сайте с 02.02.2009
Offline
53
#1

if(!preg_match("/^[a-z0-9]+$/i", $password))

S
На сайте с 29.12.2008
Offline
43
#2
jumash:
if(!preg_match("/^[a-z0-9]+$/i", $password))

А большие буквы A-Z ?

[Удален]
#3
srarwars:
А большие буквы A-Z ?

а модификатор .i вам ни о чем не говорит?

S
На сайте с 29.12.2008
Offline
43
#4
bearman:
а модификатор .i вам ни о чем не говорит?

Говорит, я сразу догадался, что значит "i".

Спросил просто для общего развития.

Bitman
На сайте с 05.07.2009
Offline
112
#5

preg_match("/^[a-z0-9]+$/is", $password))

http://regexpstudio.com/RU/TRegExpr/Help/RegExp_Syntax.html

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий