func BlackList(str, chars string) string func Contains(str, substr string) bool func IsASCII(str string) bool func IsAlpha(str string) bool func IsAlphanumeric(str string) bool func IsByteLength(str string, min, max int) bool func IsCreditCard(str string) bool func IsDivisibleBy(str, num string) bool func IsEmail(str string) bool func IsFloat(str string) bool func IsFullWidth(str string) bool func IsHalfWidth(str string) bool func IsHexadecimal(str string) bool func IsHexcolor(str string) bool func IsISBN(str string, version int) bool func IsInt(str string) bool func IsJSON(str string) bool func IsLowerCase(str string) bool func IsMultibyte(str string) bool func IsNull(str string) bool func IsNumeric(str string) bool func IsURL(str string) bool func IsUUID(str string, version int) bool func IsUpperCase(str string) bool func IsVariableWidth(str string) bool func LeftTrim(str, chars string) string func Matches(str, pattern string) bool func ReplacePattern(str, pattern, replace string) string func RightTrim(str, chars string) string func StripLow(str string, KeepNewLines bool) string func ToBoolean(str string) bool func ToFloat(str string) float64 func ToInt(str string) int64 func ToString(obj interface{}) string func Trim(str, chars string) string func WhiteList(str, chars string) string
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
On Sun, Jun 22, 2014 at 7:51 PM, Алексей Саскевич <bwa...@gmail.com> wrote:
К сожалению, я не знаю, как правильно оформить топик, потому оформил как мог. Надеюсь на ваше объективное мнение и идеи. :)
22 июня 2014 г., 20:20 пользователь Anton Ageev <ant...@gmail.com> написал:
2. Пользы от жестко зашитых паттернов не очень много. В разных задачах приходится валидировать тот же e-mail по разному.3. Из пункта 2 вытекает то, что непонятны критерии выбора паттернов для валидации. Почему, к примеру, IsURL не считает валидным URL "//google.com/" или "file:///etc/passwd"?
1. Часть функций дублируют стандартную библиотеку (Contains, IsAlpha, etc.). Зачем?
2. Пользы от жестко зашитых паттернов не очень много. В разных задачах приходится валидировать тот же e-mail по разному.3. Из пункта 2 вытекает то, что непонятны критерии выбора паттернов для валидации. Почему, к примеру, IsURL не считает валидным URL "//google.com/" или "file:///etc/passwd"?
А адреса почты или сайтов вообще лучше не проверять. На почту отправить письмо, а сайт загрузить. Если письмо не отправилось или сайт не загрузился, анализировать возвращаемое функцией значение.
Хм, вариант конечно интересный, но как же быть, если, к примеру, отсутствует всякое соединение с Сетью. :)
Кстати, такой момент. Почему Go не хочет принимать в записи регулярного выражения такой токен : \x{FFF0}, расположенном между двойными кавычками (")?
Вот тут, в коде (строка 120), он есть : http://golang.org/src/pkg/regexp/syntax/regexp.go
Однако тут кавычки одинарные (`). В одинарных кавычках разве не нужно экранировать символ слэша?
С точки зрения Perl-синтаксиса регулярок, \x{fff0} вполне себе валидный, хотя, с другой стороны, язык прекрасно поддерживает JS вариант в виде \uFFF0. Отсюда и возникает такой вопрос )
--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Golang Russian".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/golang-ru/k4iThfgXGyE/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.