02 июля 2008 12:45
На PHP можно сделать так (с применением регулярных выражений):
Единственная проблема сдесь с русскими буквами.
Дело в том что диапазоны можно применять только для латинских букв и цифр. Т.к. только эти символы гарантировано идут подряд в любой кодировке (по крайней мере реально применяемой). Все остальные символы могут быть разбросаны как угодно (например, русский символы в KOI), да и кодировок существует куча.
Поэтому есть два варианта. Неправильный: Забить все символы в квадратные скобки [абвгде...яАБ...Я]. Правильный: поставить русскую локаль и пользоваться.
<?php
if(!preg_match("/^[a-zA-Zа-Я]+$/", $str)) {
echo "Строка содержит не только буквы";
} else {
echo "Строка задана в правильном формате, только буквы";
}
?>
Единственная проблема сдесь с русскими буквами.
Дело в том что диапазоны можно применять только для латинских букв и цифр. Т.к. только эти символы гарантировано идут подряд в любой кодировке (по крайней мере реально применяемой). Все остальные символы могут быть разбросаны как угодно (например, русский символы в KOI), да и кодировок существует куча.
Поэтому есть два варианта. Неправильный: Забить все символы в квадратные скобки [абвгде...яАБ...Я]. Правильный: поставить русскую локаль и пользоваться.
