Преобразование в прег - PullRequest
0 голосов
/ 18 июня 2010

Я полный новичок, когда дело доходит до регулярных выражений. Может ли кто-нибудь помочь мне преобразовать следующее выражение в preg?

ereg('[a-zA-Z0-9]+[[:punct:]]+', $password)

Объяснение, сопровождающее любое решение, было бы особенно полезно !!!!

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Чтобы ответить на реальный вопрос, вам нужно структурировать ваш код следующим образом:

if ( preg_match( '/[a-z]+/', $password ) && 
  preg_match( '/[A-Z]+/', $password ) && 
  preg_match( '/[0-9]+/', $password ) && 
  preg_match( '/[[:punct:]]+/', $password ) ) ...

Если вы хотите, чтобы в вашем пароле присутствовали хотя бы одна строчная буква, хотя бы одна заглавная буква, хотя бы одна цифра и хотя бы один знак пунктуации.

Другие вопросы, которые вы должны прочитать:

1 голос
/ 18 июня 2010
preg_match('/[a-zA-Z0-9]+[[:punct:]]+/', $password)

Вы просто ставите / в начале и / в конце. После / в конце вы можете указать несколько вариантов:

i - без учета регистра

g - сделать глобальный поиск

Для получения дополнительной информации о прекрасном мире регулярных выражений в PHP, проверьте это:

http://www.regular -expressions.info / php.html

...