Xwab
Форумыnavigate_nextПрограммирование на PHP

Проверка на валидность (preg_match)
Сообщения
КоТ

Как вписать цыфры штоб пропускало?
function replace_rus($str){
$str = str_replace("а","|",$str);
$str = str_replace("б","|",$str);
$str = str_replace("в","|",$str);
$str = str_replace("г","|",$str);
$str = str_replace("0","|",$str);
$str = str_replace("1","|",$str);
$str = str_replace("2","|",$str);
$str = str_replace("3","|",$str);
$str = str_replace("4","|",$str);
$str = str_replace("5","|",$str);
$str = str_replace("6","|",$str);
$str = str_replace("7","|",$str);
$str = str_replace("8","|",$str);
$str = str_replace("9","|",$str);
return $str;
}
Кароче весь алфавит... ДАЛЕЕ
$bak = $upnick;
$bak = replace_rus($bak);

if((!preg_match("!^[a-z@\\*\\)\\(\\?\\!\\-_\\]\\[=~]+$!i",$bak))&&(!preg_match("!^[@\\*\\)\\(\\?\\!\\-_\\]\\|\\[=~]+$!i",$bak)))
{
echo "<div>В нике обнаружены запрешенные знаки!</div>";
}
Цыфра вылазает как запрещонный знак мне нужно штоб и цыфры работали а они неробят Што делать?

25 Авг 2010, 15:14
КоТ

if(preg_match("/[^\A-Я-da-zA-Z-@#!_]+/",$login))
Пропускает всё што попало...Как здесь отобрать символы?

25 Авг 2010, 15:25
КоТ

Помогите ну? Нужны только цыфры и Буквы на Руском и латыни Ну символы можно ток типа - + @ * =

25 Авг 2010, 15:29
manyrus

нериальный говнокод) ща нопишу)

25 Авг 2010, 15:30
manyrus

|^[а-яa-z0-9_]+$|Uui

25 Авг 2010, 15:32
КоТ

manyrus, Блин Поставил и зделал сибе логин с символов !"№;% *()! Пропустило лёгко А этот логин типерь с админки пишет НЕТ ТАКОГО ЮЗЕРА символы все пропустило
Зделал так:
if ( preg_match( "|^[а-яa-z0-9_]+$|Uui", $bak ) )

25 Авг 2010, 15:41
Signum

kompam_net, !preg_match

25 Авг 2010, 15:44
КоТ

Signum, Зделал
if ( !preg_match( "|^[а-яa-z0-9_]+$|Uui", $bak ) )
{
echo "<div>В нике обнаружены запрешенные знаки!</div>";
}
Пропускает тока ЛАТЫНЬ всё остальное пишет Запрещонные знаки ни цыфр ни Кирилица

25 Авг 2010, 15:50
КоТ

YESSSS кажись проканало
if ( !preg_match( "|^[а-яa-z0-9_]+$|Uui", $upnick ) )
Всё робит кромя символов УРА Спасибо ребят

25 Авг 2010, 15:53
manyrus

всегда пожалуйста

25 Авг 2010, 15:54
Ответить на тему