Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
есть у кого COS pattern проверки Email?
поделитесь, а!
26 ноя 09, 13:05    [7981956]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2340
кстати, скоро, уже пора паттерны менять, для уролов, вводятся кириллические домены
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
26 ноя 09, 13:38    [7982261]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
как добавить к шаблону LN дополнительные символы "_","-","." ???
26 ноя 09, 15:51    [7983300]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12802
Ymka2007, что хочешь проверить? Поскольку даже

i "nnn111"?LN

уже шаблон не верный...

P.S. Сравнение по шаблону самый "мутный" оператор...
26 ноя 09, 16:53    [7983826]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 12802
Например это

i "nnn111"?.LN

любой набор из букв от a до z и цифр...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
26 ноя 09, 17:01    [7983885]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
нужно проверить по шаблону Email
вроде написал
1.LN.(."-",.LN,.".",.LN,."_").LN1"@"1.LN1"."2.4L
только теперь и русские символы переваривает зараза
26 ноя 09, 17:07    [7983922]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2340
у меня получился такой
1.LN.(.LN."-"."_".".")1"@"1LN.(.LN1".")2.4L
немного покороче, и есть поддержка мейлов в доменах не только второго уровня

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
26 ноя 09, 17:23    [7984022]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2340
Ymka2007

только теперь и русские символы переваривает зараза

а русские ему нужно переваривать, по крайней мере в именах доменов
26 ноя 09, 17:25    [7984027]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
DAiMor,
боюсь не все прокатит )))
26 ноя 09, 17:46    [7984137]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1407
Ymka2007, попробуйте проверить по Вашему шаблону (неверный) Email вида:
set x="something@" w x?1.LN.(.LN."-"."_".".")1"@"1LN.(.LN1".")2.4L
=
Cache for Windows (x86-32) 2009.1 (Build 446_0_8494) Thu Sep 3 2009 14:08:28 EDT
Cache for UNIX (Sun Solaris for x86-64) 2009.1.2 (Build 602) Tue Oct 20 2009 07:07:04 EDT
26 ноя 09, 18:21    [7984314]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1407
Выступил не по делу, работает правильно :) Однако, почему L, а не A? Большие буквы в мэйлах вроде никто пока не запрещал...
26 ноя 09, 18:27    [7984330]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Александр Коблов
Member

Откуда: Краснодар, Москва
Сообщений: 235
Вот тут http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html регулярное выражение лежит для проверки е-мэйлов. Может его можно перевести.
26 ноя 09, 22:12    [7984859]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
neznau
Member

Откуда: Тарки-Тау
Сообщений: 494
Alexey Maslov
Выступил не по делу, работает правильно :) Однако, почему L, а не A? Большие буквы в мэйлах вроде никто пока не запрещал...


$zcvt($zstrip(email,"<>W"),"L")

email регистронечувствителен...по крайней мере на яндексе :)

приведённый DAiMor шаблон вполне лаконичен.
27 ноя 09, 00:17    [7985090]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
DAiMor,
молодец, твой паттерн работает и короче моего !
27 ноя 09, 12:14    [7986978]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
Ymka2007
DAiMor,
молодец, твой паттерн работает и короче моего !

только set x="so_-me.th12ing@sdsdds" подвешивает терминал
27 ноя 09, 12:17    [7987002]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
Ymka2007
Ymka2007
DAiMor,
молодец, твой паттерн работает и короче моего !

только set x="so_-me.th12ing@sdsdds" подвешивает терминал

хотя и мой паттерн тоже подвешивает (((:
так ка же правильно?

кстати вот нашел ссылочку полезную для javascript про RegExp:
http://lawrence.ecorp.net/inet/samples/regexp-validate2.php
27 ноя 09, 12:22    [7987049]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1407
nesnau
email регистронечувствителен
Кто б спорил... как раз для этого и существует шаблон A.
nesnau
приведённый DAiMor шаблон вполне лаконичен
Настолько лаконичен, что пропускает как правильные такие мэйлы, как aaa@mail..ru. ИМХО, из-за ограниченности операции проверки с помощью нее непросто закодировать даже такую относительно несложную конструкцию. М.б. действительно стоит подумать об интеграции с внешней библиотекой регулярных выражений? Нечто подобное описано здесь Плагин для регулярных выражений.
27 ноя 09, 12:40    [7987195]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3519
Кстати, может быть, действительно удобнее будет на клиенте регулярным выражением проверить данные? Уж по RegExp шаблонов навалом.
27 ноя 09, 12:40    [7987202]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
Блок А.Н.,
дело в том что я делаю выгрузку данных из Excel файла с помощью Activate,
если б дело было на клиенте, то было бы меньше вопросов
27 ноя 09, 12:45    [7987237]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3070
Блог
To Ymka2007

А чем не устраивает Ваш пример?
27 ноя 09, 13:52    [7987737]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
servit,

тем что он на javascript, а мне нужен на COS
27 ноя 09, 14:58    [7988341]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno
Сообщений: 2340
вот смотри, что нашел, поддержка regex для Cache


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
27 ноя 09, 15:05    [7988406]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
DAiMor,
спасибо за помощь

неужели нашлось что нельзя реализовать в cache???
все равно буду копать COS
27 ноя 09, 15:40    [7988684]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
Ymka2007
Member

Откуда:
Сообщений: 884
пришлось разделить на 2 части
ClassMethod checkEmail(ByRef val As %String) As %Status
{
	q:'$f(val,"@") $$$ERROR("Неверно введен Email ")
	s val=$ZCVT(val,"L")
	s valp1=$p(val,"@",1)
	s valp2=$p(val,"@",2)
	s pat="1.LN.(.LN.""-"".""."".""_"")"
	s sc=valp1?@pat
	if sc {
		s pat=pat_"1"".""2.4L"
		s sc=valp2?@pat
	}
	///шаблон для проверки Email на COS
	q:'sc $$$ERROR("Неверно введен Email ")	
	q $$$OK
}
27 ноя 09, 16:40    [7989200]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: есть у кого COS pattern проверки Email?  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3070
Блог
Ymka2007
неужели нашлось что нельзя реализовать в cache???
все равно буду копать COS
Посмотрите документацию на класс %Regex.Matcher в Caché 2012.2.FT1
10 мар 12, 21:43    [12222530]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: есть у кого COS pattern проверки Email?  [new]
Аленочка
Member

Откуда: Владик
Сообщений: 2143
Коллеги, кто использует класс %Regex.Matcher ?
Кто-нибудь может оценить, насколько верно составлен паттерн для проверки списка e-mail-ов указанных через запятую ?

set matcher=##class(%Regex.Matcher).%New("\w+?s?\@\w+[.]\w+") 
set matcher.Text = "sss@4,44444, asr@mail.ru,ast@rambler.ru, sss@.ru, fffff@123.ru, 123@rf.ru, ggg@f, 4578@7899.ru, sss@hjj.ru"
while matcher.Locate() {write "Found ",matcher.Group," at position ",matcher.Start,!}
3 май 17, 06:50    [20451884]     Ответить | Цитировать Сообщить модератору
 Re: есть у кого COS pattern проверки Email?  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 760
Аленочка, "просто оставлю это здесь"©
Я знал, как валидировать email-адрес. Пока не прочитал RFC
Никогда не проверяйте e-mail адреса по стандартам RFC

P.S.
Прекратите проверять Email с помощью регулярных выражений!
10 май 17, 22:46    [20470775]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Caché Ответить