Preg_match - проверка буквенно-цифровой - PullRequest
0 голосов
/ 07 августа 2011

Я чувствую себя супер неудачно, спрашивая это ... но я пытался убедиться, что мои значения буквенно-цифровые, и я не могу этого сделать! if (! preg_match ("^ [0-9] +: [a-zA-Z] + $ /", $ subuser)) { $ form-> setError ($ field, "* Имя пользователя не буквенно-цифровое"); }

Я провел здесь поиск и не смог ничего найти ... возможно, потому что это так элементарно = __ =

Кроме того, кто-нибудь знает ресурс (кроме PHP.net), в котором есть список операторов для Preg_match, и что они означают?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 07 августа 2011

Функция ctype_alnum () лучше в этом случае.

Для операторов: Официальные данные .

0 голосов
/ 07 августа 2011

, если вы просто хотите убедиться, что они буквенно-цифровые,

if( preg_match(/\W/), $subuser) {  
  $form->setError($field, "* Username not alphanumeric"); 
}

будет работать (соответствует любой не алфавитно-цифровой записи).Но, похоже, ваше имя пользователя может потребовать некоторой структуры.

Я думал, что «Освоение регулярных выражений» - одна из лучших книг по программированию, которые я читал, и к настоящему времени я прочитал по крайней мере пару сотен.

http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124/ref=sr_1_1?ie=UTF8&qid=1312676428&sr=8-1

...