примерно так:
1.
2.
Код:
[а-яА-Яa-zA-Z\' ]{3,20}
3. неоднократно было.
p.s. ничего не проверялось, а писалось из головы.
p.p.s. я последнее время сделал себе такой вот класс:
Код:
class Check
{
var $whiteCharList =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-@,.: ";
function Check($whiteCharList=null)
{
if ($whiteCharList != null)
{
$this->whiteCharList = $whiteCharList;
}
}
function IsEnable($str)
{
if (!empty($this->whiteCharList) && !empty($str))
{
for($i=0;$i<strlen($str);$i++)
{
$pos = strpos($this->whiteCharList ,$str[$i]);
if ($pos === false)
{
return false;
}
}
return true;
}
return false;
}
}
class Cyr_Check extends Check //поддержка кириллицы
{
var $whiteCharList =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-@абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ,.: ";
}
p.p.s. пробелы в середине длинных строк вобщем-то не нужны(это форум постарался).