ggdgsdbsdbbb / validation / validation_service.v
25 lines · 16 sloc · 500 bytes · 38963f077e3284a770d2093deec9a2dd865b9f42
Raw
1module validation
2
3import regex
4
5pub fn is_username_valid(value string) bool {
6 query := r'^[A-Za-z][A-Za-z0-9_\.]{1,40}$'
7
8 mut re := regex.regex_opt(query) or { panic(err) }
9
10 return re.matches_string(value)
11}
12
13pub fn is_repository_name_valid(value string) bool {
14 query := r'^[A-Za-z][A-Za-z0-9_\.\-]{0,100}$'
15
16 mut re := regex.regex_opt(query) or { panic(err) }
17
18 return re.matches_string(value)
19}
20
21pub fn is_string_empty(value string) bool {
22 trimmed := value.trim(' ')
23
24 return trimmed == ''
25}
26