|
|
|
| Прошу прощения, что опять беспокою. Но сталкнулся с очередным идиоотом, который подделал мой ник (в чате), заменив букву "К" в нём на русскую. Засим хочу ввести ограничение на формат ника, описанное в названии темы: латинские буквы, числа и символы звёздочка(*), нижний слеш (_), тильда (~). Регулярные выражения мне никак не хотят даваться, так что у самого не получается ничего :(
ЗЫ: И ещё вопрос - как из PHP-переменной вычистить все html-спецсимволы типа & или <, не применяя функцию htmlspecialchars() на всю строку ? Думаю это сделать тоже при помощи рег. выр., удалая все совпадения формата [&]+всё что угодно+[;]... | |
|
|
|
|
|
|
|
для: DDK
(25.01.2006 в 13:14)
| |
if (!preg_match("/[a-z\*_~]+/i", $nick)) die ("Go out!");
|
Так вроде бы. | |
|
|
|
|
|
|
|
для: Киналь
(25.01.2006 в 14:10)
| | спасибо :) | |
|
|
|
|
|
|
|
для: DDK
(25.01.2006 в 13:14)
| | Всё, спасибо, я помыкался, потыкался и сам изобразил:
ereg("^[a-z|A-Z|0-9|\*|\~|\_]*$", $str)
|
| |
|
|
|