type-r2
Version:
Serializable, validated, and observable data layer for modern JS applications
8 lines • 497 B
JavaScript
import { type } from 'type-r';
var emailPattern = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i;
export function isEmail(x) {
return !x || !!x.match(emailPattern);
}
isEmail.error = 'Not valid email';
export var Email = type(String).check(isEmail);
//# sourceMappingURL=email.js.map