on master help sign in
Merge pull request #148 from ilyakooo0/actual-develop

Updated tag validation

commitaba68b58bafb8fea561582f33ba28107fe694da7 authoriko <ilyakooo0@gmail.com> dateThu 16 May 2019, 19:10 (7 years ago) parent52aa26eb7ed523
1 file changed+7−3
denis/src/Data/Tags/Validation.hs+7−3
denis/src/Data/Tags/Validation.hs+7−3
@@ -4,7 +4,8 @@ module Data.Tags.Validation (
44 ) where
55
66import Data.Text as T
7−import Data.Char
7+import Data.Char as C
8+import qualified Data.Set as S
89
910validateTag :: T.Text -> Maybe T.Text
1011validateTag tag =
@@ -17,6 +18,9 @@ validateTag tag =
1718validateTag' :: T.Text -> Bool
1819validateTag' = T.all validChar
1920
21+validChars :: S.Set Char
22+validChars = S.fromList "йцукенгшщзхъфывапролджэёячсмитьбюqwertyuiopasdfghjklzxcvbnm"
23+
2024validChar :: Char -> Bool
21−validChar '-' = True
22−validChar c = isAlphaNum c
25+validChar '_' = True
26+validChar c = S.member (C.toLower c) validChars