1. kuller - 06 Ноября, 2009 - 15:22:02 - перейти к сообщению
Никак не могу разобраться с регулярными вырожениями. второй день пробую сделать проверку. помогите пожалуста. Надо разрешить писать в форму только русские буквы, всё остальное нельзя
2. Nestor - 06 Ноября, 2009 - 15:47:02 - перейти к сообщению
if(preg_match("/[A-Za-z]/i",$string)){
die('Russian only');
} elseif(preg_match("/[А-Яа-я]/i",$string)){
//Ok
} else {}
die('Russian only');
} elseif(preg_match("/[А-Яа-я]/i",$string)){
//Ok
} else {}
3. kuller - 06 Ноября, 2009 - 16:41:49 - перейти к сообщению
Nestor пишет:
if(preg_match("[A-Za-z]",$string)){
die('Russian only');
} elseif(preg_match("[А-Яа-я]",$string)){
//Ok
} else {}
die('Russian only');
} elseif(preg_match("[А-Яа-я]",$string)){
//Ok
} else {}
делал так. не работает.
и так делал
1. if(preg_match("/[A-Za-z]/",$name))]
2. if(preg_match("/[A-Za-z]$/",$name))
и подавление ошибок делал. на денвере не хочет работать, а на хосте нет возможности проверить
4. JustUserR - 06 Ноября, 2009 - 16:47:47 - перейти к сообщению
Помоему регулярные выражения не очень хорошо работают с русскими буковками - так как кодировка по существу может отличаться
5. kuller - 06 Ноября, 2009 - 17:02:21 - перейти к сообщению
JustUserR, эт чего значит, что при проверке кодировка может измениться? если да, как можно узнать на какую кодировку меняется? идейка одна появилась!!!
6. Nestor - 06 Ноября, 2009 - 18:35:12 - перейти к сообщению
А в регулярке я ошибку сделал