Haskell: проверить, является ли строка верным числом

Как проверить десятичную точку при проверке правильности числа строки?

Я думаю, что я использую что-то вроде следующего, но добавьте код, чтобы проверить десятичную точку!

isNumber :: String -> Bool
isNumber xs = all isDigit xs || add extra code here

Где действительный номер определен в EBNF как:

number -> .digit+ | digit+ [ .digit*]

Например, .5, 1.5, 1, 1. все действительные числа. + обозначает одно или несколько вхождений, а * обозначает ноль или более.

Ответы на вопрос(3)

Ваш ответ на вопрос