imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 21.02.2005, 13:30     # 1
rootus
Member
 
Аватар для rootus
 
Регистрация: 19.08.2003
Адрес: Поиск...
Сообщения: 309

rootus Реально крут(а)rootus Реально крут(а)rootus Реально крут(а)rootus Реально крут(а)
Нужна помощь с регулярными выражениями.

Никак не могу подобрать выражения для:
1. Только цифры, знаки: - () +, от 5 до 20 символов
2. Толко русские и латинские буквы, знаки: ' и пробел, от 3 до 20 символов
3. E-mail

Везде пишут по разному. Сам пробовал собрать, но чё то не всегда срабатывает. Для применения в функции preg_match().
__________________
кто-то запретил вставлять ссылки на темы в подписе, заходите сами [IMHO's LIFE -> Встречи форумчан. -> Сходка.Минск!]
rootus вне форума  
Старый 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 вне форума  
Старый 27.02.2005, 20:52     # 3
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
Тестировать регулярные выражения удобно здесь: http://www.quanetic.com/regex.php
Aeon вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:43.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.