| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1x 2x 1x | import {
anyPass,
equals,
length,
pipe,
replace,
toString,
} from 'ramda'
const clean = replace(/[^0-9]/g, '')
const lengthIs = number => pipe(
length,
equals(number)
)
const validate = anyPass([lengthIs(2), lengthIs(4)])
export default pipe(
toString,
clean,
validate
)
|