on master help sign in
Updated tag validation
commitb7ed523187db57d4d34666ddd0afc6381e0a1861 authoriko <ilyakooo0@gmail.com> dateThu 16 May 2019, 19:09 (7 years ago) parent52aa26e
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