From 476eb042c186d2549b76c6ea97363224d67acd4f Mon Sep 17 00:00:00 2001 From: Andrew Croce Date: Wed, 8 Aug 2018 10:59:28 -0400 Subject: [PATCH] input validations lib --- js/lib/input_validations.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/js/lib/input_validations.js b/js/lib/input_validations.js index c65b99bc..93c3fdd5 100644 --- a/js/lib/input_validations.js +++ b/js/lib/input_validations.js @@ -1,12 +1,20 @@ +import createNumberMask from 'text-mask-addons/dist/createNumberMask' +import emailMask from 'text-mask-addons/dist/emailMask' + export default { anything: { - mask: [], - unmask: null, - match: /^(?!\s*$).+/ + mask: false, + match: /^(?!\s*$).+/, + unmask: [], }, dollars: { - mask: ['$','/^\d+/','.','/^\d+/'], - unmask: ['$',','], - match: /^-?\d+\.?\d*$/ + mask: createNumberMask({ prefix: '$', allowDecimal: true }), + match: /^-?\d+\.?\d*$/, + unmask: ['$',','] + }, + email: { + mask: emailMask, + match: /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/, + unmask: [], } }