Fork me on GitHub
#clojure-russia
<
2015-10-09
>
rm08:10:27

а кто-то делал для prismatic schema типы для email и url?

rm08:10:44

и для ipv4 еще, но это просто

rm09:10:25

похоже, для всего одинаково просто. https://github.com/Prismatic/schema/wiki/Defining-New-Schema-Types-1.0 осталось найти пару регулярок

ponimas09:10:00

есть же легендарный регексп для имейла

ponimas09:10:08

(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)* | "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f] | \\[\x01-\x09\x0b\x0c\x0e-\x7f])*") @ (?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? | \[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3} (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]: (?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f] | \\[\x01-\x09\x0b\x0c\x0e-\x7f])+) \])

rm09:10:00

для ip я уже тоже нашел

rm09:10:16

нужен еще легендарный для url и будет радост

Kira Sotnikov16:10:15

У разработчика была проблема, он решил ее с помощью регулярных выражений

Kira Sotnikov16:10:21

Теперь у разработчика две проблемы

dima20:10:35

для url можно заюзать (java.net.URL. “”) и ловить exception если не распарсился