Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
688 B
36 lines
688 B
package testfixtures |
|
|
|
import "regexp" |
|
|
|
var ( |
|
regexpDate = regexp.MustCompile("\\d\\d\\d\\d-\\d\\d-\\d\\d") |
|
regexpDateTime = regexp.MustCompile("\\d\\d\\d\\d-\\d\\d-\\d\\d \\d\\d:\\d\\d:\\d\\d") |
|
regexpTime = regexp.MustCompile("\\d\\d:\\d\\d:\\d\\d") |
|
) |
|
|
|
func isDate(value interface{}) bool { |
|
str, isStr := value.(string) |
|
if !isStr { |
|
return false |
|
} |
|
|
|
return regexpDate.MatchString(str) |
|
} |
|
|
|
func isDateTime(value interface{}) bool { |
|
str, isStr := value.(string) |
|
if !isStr { |
|
return false |
|
} |
|
|
|
return regexpDateTime.MatchString(str) |
|
} |
|
|
|
func isTime(value interface{}) bool { |
|
str, isStr := value.(string) |
|
if !isStr { |
|
return false |
|
} |
|
|
|
return regexpTime.MatchString(str) |
|
}
|
|
|