daisho
Version:
Modular dashboard framework
17 lines (13 loc) • 574 B
text/coffeescript
emailRe = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
export isRequired = (value) ->
return value if value? && value != ''
throw new Error 'Required'
export isEmail = (value) ->
return value unless value?
return value.toLowerCase() if emailRe.test value
throw new Error 'Enter a valid email'
export isPassword = (value) ->
unless value?
throw new Error 'Required'
return value if value.length >= 6
throw new Error 'Password must be atleast 6 characters long'