diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-09 13:58:13 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-07-09 13:58:13 +0300 |
| commit | 366a50ac99594311268512e6fe3e158a63793683 (patch) | |
| tree | cffc5fa3525715e3e8b0f353df60515fb0042f68 /go-src/dataValidations.go | |
| parent | f0c2a9ea2f7bd7cf8cee14c6184a7998c8aad89b (diff) | |
| download | ctfc-366a50ac99594311268512e6fe3e158a63793683.tar ctfc-366a50ac99594311268512e6fe3e158a63793683.tar.gz ctfc-366a50ac99594311268512e6fe3e158a63793683.zip | |
Implemented going back in pages that use forms and implemented basic creation and getting of chats
Diffstat (limited to 'go-src/dataValidations.go')
| -rw-r--r-- | go-src/dataValidations.go | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/go-src/dataValidations.go b/go-src/dataValidations.go index b391eb3..34c6f03 100644 --- a/go-src/dataValidations.go +++ b/go-src/dataValidations.go @@ -37,19 +37,38 @@ func stringValidRuneAmount(value string, runeStart rune, runeEnd rune, minAmount return sum >= minAmount } +func atLeastOneLetter(value string) bool { + return stringValidRuneAmount(value, 'A', 'Z', 1) || stringValidRuneAmount(value, 'a', 'z', 1) +} + +// Between 2 and 40 characters (A-z, 0-9, ., *, _, -, at least one letter) func stringValidUsername(value string) bool { return stringValidLength(2, 40, value) && stringValidCharacters(value, true, true, '.', '*', '_', '-') && - (stringValidRuneAmount(value, 'A', 'Z', 1) || stringValidRuneAmount(value, 'a', 'z', 1)) + atLeastOneLetter(value) } +// Between 5 and 40 characters (any character, but at least one number) func stringValidPassword(value string) bool { return stringValidLength(5, 40, value) && stringValidCharacters(value, true, true, SpecialCharacters...) && stringValidRuneAmount(value, '0', '9', 1) } +// Between 2 and 60 characters (A-z, spaces, ', -) func stringValidName(value string) bool { return stringValidLength(2, 60, value) && stringValidCharacters(value, true, false, ' ', '\'', '-') } + +// Between 2 and 20 characters (A-z, 0-9, spaces, \_, -, at least one letter) +func stringValidChatName(value string) bool { + return stringValidLength(2, 20, value) && + stringValidCharacters(value, true, true, ' ', '_', '-') && + atLeastOneLetter(value) +} + +// Between 0 and 30 characters (any character) +func stringValidChatDesc(value string) bool { + return stringValidLength(0, 30, value) +} |
