| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 19.08.2003
Адрес: Поиск...
Сообщения: 309
![]() ![]() ![]() ![]() |
Нужна помощь с регулярными выражениями.
Никак не могу подобрать выражения для:
1. Только цифры, знаки: - () +, от 5 до 20 символов 2. Толко русские и латинские буквы, знаки: ' и пробел, от 3 до 20 символов 3. E-mail Везде пишут по разному. Сам пробовал собрать, но чё то не всегда срабатывает. Для применения в функции preg_match().
__________________
кто-то запретил вставлять ссылки на темы в подписе, заходите сами [IMHO's LIFE -> Встречи форумчан. -> Сходка.Минск!] |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
примерно так:
1. Код:
[a-zA-Z-()+]{5,20}
Код:
[а-яА-Яa-zA-Z\' ]{3,20}
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_-@абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ,.: ";
}
__________________
убрано по просьбе администратора
|
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Тестировать регулярные выражения удобно здесь: http://www.quanetic.com/regex.php
|
|
|