Показать сообщение отдельно
Старый 21.02.2005, 15:30     # 2
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
примерно так:

1.
Код:
[a-zA-Z-()+]{5,20}
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. пробелы в середине длинных строк вобщем-то не нужны(это форум постарался).
__________________
убрано по просьбе администратора
Sheryld вне форума