Trust thousands of satisfied customers - authenticity guaranteed!
    "pattern_3":{"example":"RO-123456","pattern":"^RO-\\d{6}$"}},"RS":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"},"pattern_2":{"example":"123456","pattern":"^\\d{6}$"}},"RU":{"pattern_1":{"example":"123456","pattern":"^[0-9]{6}$"}},"SA":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"SE":{"pattern_1":{"example":"123 45","pattern":"^[0-9]{3}\\s[0-9]{2}$"},"pattern_2":{"example":"12345","pattern":"^\\d{5}$"}},"SG":{"pattern_1":{"example":"123456","pattern":"^[0-9]{6}$"}},"SI":{"pattern_1":{"example":"1234","pattern":"^[0-9]{4}$"},"pattern_2":{"example":"SI-1234","pattern":"^SI-\\d{4}$"}},"SK":{"pattern_1":{"example":"123 45","pattern":"^[0-9]{3}\\s[0-9]{2}$"},"pattern_2":{"example":"12345","pattern":"^\\d{5}$"}},"SH":{"pattern_1":{"example":"ASCN 1ZZ","pattern":"^(ASCN|STHL) 1ZZ$"}},"SJ":{"pattern_1":{"example":"1234","pattern":"^\\d{4}$"}},"SM":{"pattern_1":{"example":"47890","pattern":"^4789\\d$"}},"SN":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"SO":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"SZ":{"pattern_1":{"example":"A123","pattern":"^[a-zA-Z]{1}[0-9]{3}$"}},"TC":{"pattern_1":{"example":"TKCA 1ZZ","pattern":"^TKCA 1ZZ$"}},"TH":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"TJ":{"pattern_1":{"example":"123456","pattern":"^[0-9]{6}$"}},"TM":{"pattern_1":{"example":"123456","pattern":"^[0-9]{6}$"}},"TN":{"pattern_1":{"example":"1234","pattern":"^\\d{4}$"}},"TR":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"TT":{"pattern_1":{"example":"120110","pattern":"^\\d{6}$"}},"TW":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"},"pattern_2":{"example":"123","pattern":"^[0-9]{3}$"},"pattern_3":{"example":"123-45","pattern":"^\\d{3}-\\d{2}$"}},"UA":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"US":{"pattern_1":{"example":"12345-6789","pattern":"^[0-9]{5}\\-[0-9]{4}$"},"pattern_2":{"example":"12345","pattern":"^[0-9]{5}$"}},"UY":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"UZ":{"pattern_1":{"example":"123456","pattern":"^[0-9]{6}$"}},"VA":{"pattern_1":{"example":"00120","pattern":"^00120$"}},"VE":{"pattern_1":{"example":"1234","pattern":"^\\d{4}$"}},"VI":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"WF":{"pattern_1":{"example":"98601","pattern":"^986\\d{2}$"}},"XK":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"XY":{"pattern_1":{"example":"12345","pattern":"^[0-9]{5}$"}},"YT":{"pattern_1":{"example":"97601","pattern":"^976\\d{2}$"}},"ZA":{"pattern_1":{"example":"1234","pattern":"^[0-9]{4}$"}},"ZM":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"IR":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"},"pattern_2":{"example":"1234567890","pattern":"^\\d{10}$"}},"AL":{"pattern_1":{"example":"1001","pattern":"^\\d{4}$"},"pattern_2":{"example":"12345","pattern":"^\\d{5}$"}},"CO":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"},"pattern_2":{"example":"12345","pattern":"^\\d{5}$"}},"VN":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"},"pattern_2":{"example":"12345","pattern":"^\\d{5}$"}},"AF":{"pattern_1":{"example":"1234","pattern":"^\\d{4}$"}},"AO":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"}},"BJ":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"}},"BF":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"BI":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"}},"CM":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"CF":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"TD":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"KM":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"CD":{"pattern_1":{"example":"123456","pattern":"^\\d{6}$"}},"CG":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"CI":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"DJ":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"TL":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"SV":{"pattern_1":{"example":"1234","pattern":"^\\d{4}$"}},"GQ":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"ER":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"GA":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"GM":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}},"GD":{"pattern_1":{"example":"12345","pattern":"^\\d{5}$"}}}; hyva.formValidation.addRule('postcode', (postCode, options, field, context) => { context.removeMessages(field, 'postcode-warning') const countryId = (context.fields['country_id'] && context.fields['country_id'].element.value), validatedPostCodeExamples = [], countryPostCodeSpecs = countryId && postCodeSpecs ? postCodeSpecs[countryId] : false; if (! postCode || ! countryPostCodeSpecs) return true; for (const postCodeSpec of Object.values(countryPostCodeSpecs)) { if (new RegExp(postCodeSpec.pattern).test(postCode)) return true; validatedPostCodeExamples.push(postCodeSpec.example); } if (validatedPostCodeExamples) { context.addMessages(field, 'postcode-warning', [ 'Provided\u0020Zip\u002FPostal\u0020Code\u0020seems\u0020to\u0020be\u0020invalid.', '\u0020Example\u003A\u0020' + validatedPostCodeExamples.join('; ') + '. ', 'If\u0020you\u0020believe\u0020it\u0020is\u0020the\u0020right\u0020one\u0020you\u0020can\u0020ignore\u0020this\u0020notice.' ]); } return true; }); })