Как вписать цыфры штоб пропускало?
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>";
}
Цыфра вылазает как запрещонный знак мне нужно штоб и цыфры работали а они неробят Што делать?
if(preg_match("/[^\A-Я-da-zA-Z-@#!_]+/",$login))
Пропускает всё што попало...Как здесь отобрать символы?
Помогите ну? Нужны только цыфры и Буквы на Руском и латыни Ну символы можно ток типа - + @ * =
25 Авг 2010, 15:29manyrus, Блин Поставил и зделал сибе логин с символов !"№;%
*()! Пропустило лёгко А этот логин типерь с админки пишет НЕТ ТАКОГО ЮЗЕРА символы все пропустило
Зделал так:
if ( preg_match( "|^[а-яa-z0-9_]+$|Uui", $bak ) )
Signum, Зделал
if ( !preg_match( "|^[а-яa-z0-9_]+$|Uui", $bak ) )
{
echo "<div>В нике обнаружены запрешенные знаки!</div>";
}
Пропускает тока ЛАТЫНЬ всё остальное пишет Запрещонные знаки ни цыфр ни Кирилица
YESSSS кажись проканало
if ( !preg_match( "|^[а-яa-z0-9_]+$|Uui", $upnick ) )
Всё робит кромя символов УРА Спасибо ребят