@sergiomarques/sword-validation
Version:
Field validation tooling and defaults for SWORD Health Web Clients
28 lines (25 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
/*
* Email reegx Reference at https://gomakethings.com/email-validation-in-javascript/
* */
var _default = {
dates: {
splitDate: {
// YYYY-MM-DD || YYYY - M - D
regex: /([0-9]{1,4})?-([0-9]{1,2})?-([0-9]{1,2})?/
}
},
email: {
global: /^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*(\.\w{2,})+$/
},
phone: {
complete: /(.+)(\s?\/\/\s?)(.+)/,
// Prefix//Number
general: /^\+?[0-9]*$/ // Both phone and prefix (individually)
}
};
exports["default"] = _default;