Haskell의 유효성 검사기 기능
4012 단어 haskellprogramming
{-# LANGUAGE TypeApplications #-}
module Main where
import Data.Char (isAlphaNum, isSpace)
maxLength :: String -> Maybe String
maxLength "" = Nothing
maxLength xs =
case (length xs > 20) of
True -> Nothing
False -> Just xs
allAlpha :: String -> Maybe String
allAlpha "" = Nothing
allAlpha xs =
case (all isAlphaNum xs) of
False -> Nothing
True -> Just xs
stripSpace :: String -> Maybe String
stripSpace "" = Nothing
stripSpace (x : xs) =
case (isSpace x) of
True -> stripSpace xs
False -> Just (x : xs)
validatePassword :: String -> Maybe String
validatePassword password =
stripSpace password >>= allAlpha >>= maxLength
main :: IO ()
main = do
putStrLn "Please enter a password"
password <- getLine
print (validatePassword password)
Reference
이 문제에 관하여(Haskell의 유효성 검사기 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vivekraj2606/validator-function-in-haskell-5b2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)