Haskell: проверить, является ли строка верным числом
Как проверить десятичную точку при проверке правильности числа строки?
Я думаю, что я использую что-то вроде следующего, но добавьте код, чтобы проверить десятичную точку!
isNumber :: String -> Bool
isNumber xs = all isDigit xs || add extra code here
Где действительный номер определен в EBNF как:
number -> .digit+ | digit+ [ .digit*]
Например, .5, 1.5, 1, 1. все действительные числа. + обозначает одно или несколько вхождений, а * обозначает ноль или более.