All files / lib/validations/validate/card year.js

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
)