Validate International Securities Identification Number: Difference between revisions

→‎{{header|Haskell}}: Tidied character type pattern check (isinPattern)
m (→‎{{header|Haskell}}: (Removed a redundant import))
(→‎{{header|Haskell}}: Tidied character type pattern check (isinPattern))
Line 927:
 
isinPattern isin =
and
(length isin == 12) &&
all (`elem` capitals)[ (take 2length isin) &&== 12
all (((||) ., all (`elem` capitals)) <*> (`elem` digits)) (droptake 2 $ take 11 isin) &&
, all (`elem` (lastcapitals isin)++ digits)) ((take 9 . drop 2) isin)
, last isin `elem` digits
]
 
luhn x =
9,659

edits