1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <title> 5 Minster | Nationwide Insulation, Plaster & Dry Lining Specialists </title> 6 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9 <meta charset="utf-8"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 12 <meta name="description" content=" Specialist insulation & dry-lining distributor offering a comprehensive range of products available online and via a network of 20 branches nationwide."> 13<meta name="robots" content="index,follow"> 14<link rel="shortcut icon" type="image/x-icon" media="all" href="/_ui/responsive/theme-minster/images/favicon.svg" /> 15 16 <link rel="canonical" href="https://www.minsteronline.co.uk/" /> 17
17<script type="application/ld+json"> 18 { 19 "@context": "http://schema.org", 20 "@type": "WebSite", 21 "url": "https://www.minsteronline.co.uk", 22 "potentialAction": { 23 "@type": "SearchAction", 24 "target": "https://www.minsteronline.co.uk/search?text={search_term_string}", 25 "query-input": "required name=search_term_string" 26 } 27 } 28 </script>
28 29
29<script type="application/ld+json"> 30 { 31 "@context" : "http://schema.org", 32 "@type" : "Organization", 33 "address" : "STARK Building Materials UK Limited Trading as Minster</br>Merchant House, Binley Business Park, Harry Weston Road, Coventry, CV3 2TT", 34 "url" : "https://www.minsteronline.co.uk", 35 "name" : "Minster Store", 36 "telephone" : " 02475 269 998" 37}</script>
37 38 <link rel="preconnect" href="https://use.typekit.net" crossorigin /> 39<link rel="preload" as="style" href="https://use.typekit.net/haw4pxj.css" /> 40<link rel="stylesheet" href="https://use.typekit.net/haw4pxj.css" media="print" onload="this.media='all'" /> 41<noscript> 42 <link rel="stylesheet" href="https://use.typekit.net/haw4pxj.css" /> 43</noscript> 44 45<link rel="stylesheet" 46 type="text/css" 47 media="all" 48 href="/_ui/responsive/theme-minster/css/core.css?version=2067ffa72524d34b34ccf991ea8df682" 49 /> 50<link rel="preload" 51 type="text/css" 52 media="all" 53 href="/_ui/responsive/theme-minster/css/site.css?version=2067ffa72524d34b34ccf991ea8df682" 54 as="style" onload="this.onload=null;this.rel='stylesheet'" /> 55<noscript><link rel="stylesheet" 56 type="text/css" 57 media="all" 58 href="/_ui/responsive/theme-minster/css/site.css?version=2067ffa72524d34b34ccf991ea8df682" 59 /> 60</noscript> 61 62<link rel="stylesheet" 63 type="text/css" 64 media="print" 65 href="/_ui/responsive/theme-minster/css/print.css?version=2067ffa72524d34b34ccf991ea8df682" 66 />
67<script> 68// Picture element HTML5 shiv 69document.createElement( "picture" ); 70</script>
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
87<script type="text/javascript"> 88 window.digitalData = window.digitalData || {}; 89</script>
89 90
91<script> 92 (function(win, doc, style, timeout) { 93 var STYLE_ID = 'at-body-style'; 94 95 // Only initiate the hiding and showing of the page if a timeout exists, if it's zero or NaN don't bother 96 if(timeout) { 97 function getParent() { 98 return doc.getElementsByTagName('head')[0]; 99 } 100 101 function addStyle(parent, id, def) { 102 if (!parent) { 103 return; 104 } 105 106 var style = doc.createElement('style'); 107 style.id = id; 108 style.innerHTML = def; 109 parent.appendChild(style); 110 } 111 112 function removeStyle(parent, id) { 113 if (!parent) { 114 return; 115 } 116 117 var style = doc.getElementById(id); 118 119 if (!style) { 120 return; 121 } 122 123 parent.removeChild(style); 124 } 125 126 addStyle(getParent(), STYLE_ID, style); 127 setTimeout(function() { 128 removeStyle(getParent(), STYLE_ID); 129 }, timeout); 130 131 ['at-content-rendering-succeeded','at-content-rendering-no-offers'].forEach(function(e) { 132 document.addEventListener(e, function(event) { 133 removeStyle(getParent(), STYLE_ID); 134 }, false); 135 }); 136 } 137 }(window, document, "body {opacity: 0 !important}", parseInt(3000))); 138 </script>
138 139
139<script type="text/javascript" 140 src="//assets.adobedtm.com/f177fcea2274/0ec023f9574e/launch-d6138b71f4d6.min.js?version=2067ffa72524d34b34ccf991ea8df682" async></script>
140 141<meta name="viewport" content="width=device-width, initial-scale=1"> 142 <meta name="facebook-domain-verification" content="6rrxfdd0rl7o2wcx6milu6nlb8ok6g"> 143 </head> 144 145<body class="page-cmsitem-a655b607-6672-48cb-83e5-731566aa74aa pageType-ContentPage template-pages-layout-gridLayout1Page pageLabel-- smartedit-page-uid-cmsitem_a655b607-6672-48cb-83e5-731566aa74aa smartedit-page-uuid-eyJpdGVtSWQiOiJjbXNpdGVtX2E2NTViNjA3LTY2NzItNDhjYi04M2U1LTczMTU2NmFhNzRhYSIsImNhdGFsb2dJZCI6Im1pbnN0ZXJDb250ZW50Q2F0YWxvZyIsImNhdGFsb2dWZXJzaW9uIjoiT25saW5lIn0= smartedit-catalog-version-uuid-minsterContentCatalog/Online language-en"> 146 <header class="header-alt js-header header-alt--sticky js-sticky-header" data-tracking-block="header"> 147 <section class="header-alt__top-bar d-none d-lg-block"> 148 <div class="container"> 149 <div class="row"> 150 <div class="col-12"> 151 <div class="d-lg-flex justify-content-center"> 152 <div class="yCmsComponent header-alt__top-bar-link "> 153<a href="/contact-us#form" title="Submit An Enquiry" ><span class="header-alt__top-bar-link-icon glyph glyph--question-mark-filled glyph--light"></span><span class="header-alt__top-bar-link-text">Submit An Enquiry</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> 154<a href="/choose-trade-account" title="Apply For A Trade Account" ><span class="header-alt__top-bar-link-icon glyph glyph--account-filled glyph--light"></span><span class="header-alt__top-bar-link-text">Apply For A Trade Account</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> 155<a href="/contact-us" title="Need Help?" ><span class="header-alt__top-bar-link-icon glyph glyph--headset glyph--light"></span><span class="header-alt__top-bar-link-text">Need Help?</span></a></div></div> 156 <div class="toggle-alt"> 157 <form id="command" action="/_s/vat" method="post"><label for="toggle-alt_vat" class="toggle-alt__label" tabindex="0"> 158 <input type="checkbox" class="toggle-alt__input js-submit-on-toggle" id="toggle-alt_vat" name="showVatPrices" value="false" checked> 159 <div class="toggle-alt__ui"> 160 <span class="toggle-alt__vat">VAT</span> 161 <span class="toggle-alt__ex">EX</span> 162 <div class="toggle-alt__track"> 163 <span class="toggle-alt__handler"></span> 164 </div> 165 <span class="toggle-alt__inc">INC</span> 166 </div> 167 </label> 168 <div class="form-group form-group--cta hide"> 169 <button type="submit" class="btn btn-primary">Toggle</button> 170 </div> 171 <div> 172<input type="hidden" name="CSRFToken" value="66752e26-3af7-4a3a-874f-7dedb6bef875" /> 173</div></form></div> 174</div> 175 </div> 176 </div> 177 </section> 178 <section class="header-alt__middle"> 179 <div class="container"> 180 <div class="row"> 181 <div class="col-12"> 182 183 <div class="header-alt__components"> 184 <div class="d-flex justify-content-between align-items-center w-100"> 185 186 <div class="header-alt__logo order-1" data-tracking-position="logo"> 187 <a href="/" class="d-block mr-lg-1"> 188 <img class="header-alt__logo-img" src="/medias/minster-logo-new.svg?context=bWFzdGVyfGltYWdlc3w3NjkwfGltYWdlL3N2Zyt4bWx8YURJeUwyZzRNUzg1T1RJeU5UZ3lPREEyTlRVNEwyMXBibk4wWlhJdGJHOW5ieTF1WlhjdWMzWm58MDRhNTJjZTU1NTkyZjM5NjFlYzIxNjUwYzYxNWQwZTE3
188NDUwZjE4ZWQ4MjQ2NmUyOTczMWQ4MzdlMGUzM2U2NQ" alt="Minster Standard Logo" title="Minster Site Logo" /> 189</a></div> 190 191 <div class="header-alt__search order-2" data-tracking-position="search"> 192 <div class="search"> 193 <div class="form-group form-group--search m-0"> 194 <div class="sr-only"> 195 <label for="siteSearchMirror" class="sr-only">Search</label> 196 </div> 197 <div class="form-group__element"> 198 <input type="text" 199 role="search" 200 class="form-control js-trigger-search" id="siteSearchMirror" name="text" value=""> 201 </div> 202 <div class="search__form-cta form-group form-group--cta"> 203 <button type="submit" class="btn btn-search glyph glyph--search">Search</button> 204 </div> 205 </div> 206</div></div> 207 <div class="header-alt__widgets order-3 d-lg-flex"> 208 <div class="header-alt__quick-bar d-flex order-lg-4"> 209 <div class="header-alt__quick-bar-icon d-none d-lg-block"> 210 <a href="/branch-finder" class="header-alt__quick-bar-link"> 211 <span class="header-alt__quick-bar-link-icon glyph glyph--location-alt"></span> 212 <span class="d-none d-lg-block"> 213 Branch locator</span> 214 </a> 215 </div> 216 <div class="header-alt__quick-bar-icon header-alt__quick-bar-cart order-2 order-lg-1"> 217 <a href="/trolley" 218 class="header-alt__quick-bar-link js-mini-basket" 219 data-mini-cart-url="/trolley/rollover/MiniCart" 220 data-mini-cart-refresh-url="/trolley/miniCart/TOTAL_WITHOUT_DELIVERY" 221 data-mini-cart-name="Basket" 222 data-mini-cart-empty-name="Empty Trolley" rel="nofollow"> 223 224 <span class="header-alt__quick-bar-link-icon glyph glyph--cart-alt"></span> 225 <div class="js-mini-cart-totals" data-v="2"> 226 <span class="d-none d-xxl-block"> 227 My trolley</span> 228 </div> 229</a> 230<div class="mini-basket" id="mini-basket"> 231 <div class="mini-basket__content"> 232 <div class="mini-basket__block"> 233 <div class="mini-basket__header"><span class="mini-basket__header-text">My basket</span><span class="js-mini-basket-item-count"></span></div> 234 </div> 235 <div class="mini-basket__block mini-basket__block--content p-0 js-mini-basket-content"> 236 <p id="empty-mini-basket" class="mini-basket__empty-content py-2">Items added to your basket will appear here.</p> 237 </div> 238 <div class="mini-basket__block mini-basket__block--subtotal d-flex justify-content-between"> 239 <span>Sub-total</span> 240 <span class="js-mini-basket-subtotal">£0.00<span class="mini-basket__price-vat"></span></span> 241 </div> 242 <div class="mini-basket__block"> 243 <a href="/trolley" class="btn btn-secondary btn--mini-basket" rel="nofollow" > 244 Checkout</a> 245 </div> 246 </div> 247</div> 248</div> 249 250 <div class="header-alt__quick-bar-icon order-1 order-lg-2 header-alt__quick-bar-account js-header-qb-account"> 251 <a href="/login" rel="nofollow" class="header-alt__quick-bar-link header-alt__quick-bar-link--account" data-section="header-link-login-register"> 252 <span class="header-alt__quick-bar-link-icon glyph glyph--user"></span> 253 <span class="d-none d-xxl-block">Sign in or register</span> 254 </a> 255 <div class="account-dropdown-menu account-dropdown-menu--logged-out" id="account-dropdown-menu"> 256 <div class="account-dropdown-menu__content"> 257 <div> 258 <p><a href='/login' rel='nofollow'>Sign in</a> or <a href='/registration' rel='nofollow'>register</a></p> 259 <ul class="m-0 px-2"> 260 <li>Checkout faster with an account</li> 261 <li>Benefit from online account management</li> 262 <li>Access your order history and invoices</li> 263 </ul> 264 </div> 265 </div> 266</div> 267</div> 268 </div> 269 </div> 270 <button type="button" class="header-alt__menu order-4 d-lg-none js-header-menu-alt" aria-label="Toggle navigation menu" aria-expanded="false"> 271 <span class="header-alt__menu-icon" aria-hidden="true"> 272 <span class="header-alt__menu-icon-bar"></span> 273 <span class="header-alt__menu-icon-bar"></span> 274 <span class="header-alt__menu-icon-bar"></span> 275 </span> 276 </button> 277
278 <div class="header-alt__search-overlay search"> 279 <div class="search__wrap"> 280 <span class="glyph glyph--small glyph--cross"></span> 281 <form class="search__form" novalidate autocomplete="off" method="get" action="/search"> 282 <div class="form-group form-group--search m-0"> 283 <div class="sr-only"> 284 <label for="siteSearch1" class="sr-only">Search</label> 285 </div> 286 <div class="form-group__element"> 287 <input type="text" 288 role="search" 289 class="form-control js-site-search" id="siteSearch1" name="text" value="" 290 maxlength="100" placeholder="" 291 data-blur-results="false" /> 292 </div> 293 <div class="search__form-cta form-group form-group--cta"> 294 <button type="submit" class="btn btn-search glyph glyph--search">Search</button> 295 </div> 296 </div> 297 </form> 298 </div> 299 </div> 300 </div> 301 </div> 302 </div> 303 </div> 304 </div> 305 </section> 306 <nav class="menu-alt js-main-menu-alt menu-alt--overlay" data-tracking-block="header" data-tracking-position="main-nav"> 307 <div class="container"> 308 <div class="row menu-alt__wrap"> 309 <div class="col-12 menu-alt__inner"> 310 311 <section class="header-alt__top-bar d-lg-none"> 312 <div class="toggle-alt"> 313 <form id="command" action="/_s/vat" method="post"><label for="toggle-alt_vat-mobile" class="toggle-alt__label" tabindex="0"> 314 <input type="checkbox" class="toggle-alt__input js-submit-on-toggle" id="toggle-alt_vat-mobile" name="showVatPrices" value="false" checked> 315 <div class="toggle-alt__ui"> 316 <span class="toggle-alt__vat">VAT</span> 317 <span class="toggle-alt__ex">EX</span> 318 <div class="toggle-alt__track"> 319 <span class="toggle-alt__handler"></span> 320 </div> 321 <span class="toggle-alt__inc">INC</span> 322 </div> 323 </label> 324 <div class="form-group form-group--cta hide"> 325 <button type="submit" class="btn btn-primary">Toggle</button> 326 </div> 327 <div> 328<input type="hidden" name="CSRFToken" value="66752e26-3af7-4a3a-874f-7dedb6bef875" /> 329</div></form></div> 330<div class="header-alt__top-bar-links"> 331 <div class="header-alt__top-bar-link"> 332 <a href="/branch-finder"> 333 <span class="header-alt__top-bar-link-icon glyph glyph--location-alt"></span> 334 <span class="header-alt__top-bar-link-text">Branch locator</span> 335 </a> 336 </div> 337 <div class="yCmsComponent header-alt__top-bar-link "> 338<a href="/contact-us#form" title="Submit An Enquiry" ><span class="header-alt__top-bar-link-icon glyph glyph--question-mark-filled"></span><span class="header-alt__top-bar-link-text">Submit An Enquiry</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> 339<a href="/choose-trade-account" title="Apply For A Trade Account" ><span class="header-alt__top-bar-link-icon glyph glyph--account-filled"></span><span class="header-alt__top-bar-link-text">Apply For A Trade Account</span></a></div><div class="yCmsComponent header-alt__top-bar-link "> 340<a href="/contact-us" title="Need Help?" ><span class="header-alt__top-bar-link-icon glyph glyph--headset"></span><span class="header-alt__top-bar-link-text">Need Help?</span></a></div></div> 341 </section> 342 343 <div class="d-lg-none"> 344 <span class="menu-alt__title">all categories</span> 345 </div> 346 347 <div class="menu-alt__tray"> 348 349 <div class="yCmsComponent d-lg-flex justify-content-between w-100" data-slotname="NavigationBar"> 350<div class="menu-alt__tray-item js-menu-tray-item"> 351 352 <a href="/insulation" title="Insulation" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Insulation</a> 353 <div class="menu-alt__sub"> 354 355 <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> 356 <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> 357 <a href="/insulation" title="Insulation" >Insulation</a></div> 358
359 <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> 360 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 361 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Multi application insulation</span> 362 <div class="accordion-toggle__inner"> 363 <a href="/insulation/multi-application-insulation/multi-foil-insulation" title="Multi Foil" aria-label=" Multi Foil" class="menu-alt__link menu-alt__sub-link">Multi Foil</a> 364 <a href="/insulation/multi-application-insulation/mineral-wool-insulation" title="Mineral Wool" aria-label=" Mineral Wool" class="menu-alt__link menu-alt__sub-link">Mineral Wool</a> 365 <a href="/insulation/multi-application-insulation/rigid-board-insulation" title="Rigid Board" aria-label=" Rigid Board" class="menu-alt__link menu-alt__sub-link">Rigid Board</a> 366 </div> 367 </div> 368 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 369 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Roof insulation</span> 370 <div class="accordion-toggle__inner"> 371 <a href="/insulation/roof-insulation/cold-roof-insulation" title="Cold Roof" aria-label=" Cold Roof" class="menu-alt__link menu-alt__sub-link">Cold Roof</a> 372 <a href="/insulation/roof-insulation/flat-roof-insulation" title="Flat Roof" aria-label=" Flat Roof" class="menu-alt__link menu-alt__sub-link">Flat Roof</a> 373 <a href="/insulation/roof-insulation/warm-roof-insulation" title="Warm Roof" aria-label=" Warm Roof" class="menu-alt__link menu-alt__sub-link">Warm Roof</a> 374 </div> 375 </div> 376 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 377 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">External wall insulation</span> 378 <div class="accordion-toggle__inner"> 379 <a href="/insulation/external-wall-insulation/framed-wall-insulation" title="Framed Wall" aria-label=" Framed Wall" class="menu-alt__link menu-alt__sub-link">Framed Wall</a> 380 <a href="/insulation/external-wall-insulation/masonry-wall-insulation" title="Masonry Wall" aria-label=" Masonry Wall" class="menu-alt__link menu-alt__sub-link">Masonry Wall</a> 381 </div> 382 </div> 383 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 384 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Internal wall insulation</span> 385 <div class="accordion-toggle__inner"> 386 <a href="/insulation/internal-wall-insulation/partition-wall-insulation" title="Partition Wall" aria-label=" Partition Wall" class="menu-alt__link menu-alt__sub-link">Partition Wall</a> 387 <a href="/insulation/internal-wall-insulation/party-wall-insulation" title="Party Wall" aria-label=" Party Wall" class="menu-alt__link menu-alt__sub-link">Party Wall</a> 388 </div> 389 </div> 390 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 391 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Floor insulation</span> 392 <div class="accordion-toggle__inner"> 393 <a href="/insulation/floor-insulation/acoustic-suspended-floor-insulation" title="Acoustic Suspended" aria-label=" Acoustic Suspended" class="menu-alt__link menu-alt__sub-link">Acoustic Suspended</a> 394 <a href="/insulation/floor-insulation/solid-floor-insulation" title="Solid" aria-label=" Solid" class="menu-alt__link menu-alt__sub-link">Solid</a> 395 <a href="/insulation/floor-insulation/thermal-suspended-floor-insulation" title="Thermal Suspended" aria-label=" Thermal Suspended" class="menu-alt__link menu-alt__sub-link">Thermal Suspended</a> 396 </div> 397 </div> 398 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 399 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Membranes</span> 400 <div class="accordion-toggle__inner"> 401 <a href="/insulation/membranes/building-papers" title="Building Papers" aria-label=" Building Papers" class="menu-alt__link menu-alt__sub-link">Building Papers</a> 402 <a href="/insulation/membranes/dupont-tyvek" title="Dupont Tyvek" aria-label=" Dupont Tyvek" class="menu-alt__link menu-alt__sub-link">Dupont Tyvek</a> 403 <a href="/insulation/membranes/vapour-control-layer" title="Vapour Control Layer" aria-label=" Vapour Control Layer" class="menu-alt__link menu-alt__sub-link">Vapour Control Layer</a> 404 </div> 405 </div> 406 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 407 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Insulation extras</span> 408 <div class="accordion-toggle__inner"> 409 <a href="/insulation/insulation-extras/cavity-closers" title="Cavity Closers" aria-label="
409Cavity Closers" class="menu-alt__link menu-alt__sub-link">Cavity Closers</a> 410 <a href="/insulation/insulation-extras/insulation-accessories" title="Insulation Accessories" aria-label=" Insulation Accessories" class="menu-alt__link menu-alt__sub-link">Insulation Accessories</a> 411 <a href="/insulation/insulation-extras/insulation-tape" title="Insulation Tape" aria-label=" Insulation Tape" class="menu-alt__link menu-alt__sub-link">Insulation Tape</a> 412 </div> 413 </div> 414 </div> 415 </div> 416 </div> 417 <div class="menu-alt__tray-item js-menu-tray-item"> 418 419 <a href="/external-envelope" title="External Envelope" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">External Envelope</a> 420 <div class="menu-alt__sub"> 421 422 <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> 423 <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> 424 <a href="/external-envelope" title="External Envelope" >External Envelope</a></div> 425 426 <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> 427 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 428 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Rendering</span> 429 <div class="accordion-toggle__inner"> 430 <a href="/external-envelope/rendering/render" title="Render" aria-label=" Render" class="menu-alt__link menu-alt__sub-link">Render</a> 431 <a href="/external-envelope/rendering/render-accessories" title="Render Accessories" aria-label=" Render Accessories" class="menu-alt__link menu-alt__sub-link">Render Accessories</a> 432 <a href="/external-envelope/rendering/render-beads-mesh" title="Render Beads Mesh" aria-label=" Render Beads Mesh" class="menu-alt__link menu-alt__sub-link">Render Beads Mesh</a> 433 <a href="/external-envelope/rendering/render-carrier-boards" title="Render Carrier Boards" aria-label=" Render Carrier Boards" class="menu-alt__link menu-alt__sub-link">Render Carrier Boards</a> 434 </div> 435 </div> 436 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 437 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Facade System</span> 438 <div class="accordion-toggle__inner"> 439 <a href="/external-envelope/facade-system/cavity-barriers" title="Cavity Barriers" aria-label=" Cavity Barriers" class="menu-alt__link menu-alt__sub-link">Cavity Barriers</a> 440 <a href="/external-envelope/facade-system/external-sheathing-boards" title="External Sheathing Boards" aria-label=" External Sheathing Boards" class="menu-alt__link menu-alt__sub-link">External Sheathing Boards</a> 441 <a href="/external-envelope/facade-system/facade-membranes" title="Facade Membranes" aria-label=" Facade Membranes" class="menu-alt__link menu-alt__sub-link">Facade Membranes</a> 442 <a href="/external-envelope/facade-system/facade-system-accessories-fixings" title="Facade Accessories & Fixings" aria-label=" Facade Accessories & Fixings" class="menu-alt__link menu-alt__sub-link">Facade Accessories & Fixings</a> 443 <a href="/external-envelope/facade-system/rainscreen-insulation" title="Rainscreen Insulation" aria-label=" Rainscreen Insulation" class="menu-alt__link menu-alt__sub-link">Rainscreen Insulation</a> 444 <a href="/external-envelope/facade-system/steel-framing" title="Steel Framing" aria-label=" Steel Framing" class="menu-alt__link menu-alt__sub-link">Steel Framing</a> 445 </div> 446 </div> 447 </div> 448 </div> 449 </div> 450 <div class="menu-alt__tray-item js-menu-tray-item"> 451 452 <a href="/drywall" title="Drywall" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Drywall</a> 453 <div class="menu-alt__sub"> 454 455 <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> 456 <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> 457 <a href="/drywall" title="Drywall" >Drywall</a></div> 458
459 <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> 460 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 461 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Plasterboard</span> 462 <div class="accordion-toggle__inner"> 463 <a href="/drywall/plasterboard/acoustic-plasterboard" title="Acoustic" aria-label=" Acoustic" class="menu-alt__link menu-alt__sub-link">Acoustic</a> 464 <a href="/drywall/plasterboard/fire-resistant-plasterboard" title="Fire Resistant" aria-label=" Fire Resistant" class="menu-alt__link menu-alt__sub-link">Fire Resistant</a> 465 <a href="/drywall/plasterboard/moisture-resistant-plasterboard" title="Moisture Resistant" aria-label=" Moisture Resistant" class="menu-alt__link menu-alt__sub-link">Moisture Resistant</a> 466 <a href="/drywall/plasterboard/multi-purpose-building-board" title="Multi-Purpose Building Board" aria-label=" Multi-Purpose Building Board" class="menu-alt__link menu-alt__sub-link">Multi-Purpose Building Board</a> 467 <a href="/drywall/plasterboard/standard-plasterboard" title="Standard" aria-label=" Standard" class="menu-alt__link menu-alt__sub-link">Standard</a> 468 <a href="/drywall/plasterboard/specialist-plasterboard" title="Specialist" aria-label=" Specialist" class="menu-alt__link menu-alt__sub-link">Specialist</a> 469 <a href="/drywall/plasterboard/thermal-laminate-plasterboard" title="Thermal Laminate" aria-label=" Thermal Laminate" class="menu-alt__link menu-alt__sub-link">Thermal Laminate</a> 470 </div> 471 </div> 472 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 473 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Drywall metal Systems</span> 474 <div class="accordion-toggle__inner"> 475 <a href="/drywall/drywall-metal-systems/metal-accessories" title="Metal Accessories" aria-label=" Metal Accessories" class="menu-alt__link menu-alt__sub-link">Metal Accessories</a> 476 <a href="/drywall/drywall-metal-systems/metal-mf-ceiling" title="Metal MF Ceiling" aria-label=" Metal MF Ceiling" class="menu-alt__link menu-alt__sub-link">Metal MF Ceiling</a> 477 <a href="/drywall/drywall-metal-systems/metal-shaftwall" title="Metal Shaftwall" aria-label=" Metal Shaftwall" class="menu-alt__link menu-alt__sub-link">Metal Shaftwall</a> 478 <a href="/drywall/drywall-metal-systems/metal-stud" title="Metal Stud" aria-label=" Metal Stud" class="menu-alt__link menu-alt__sub-link">Metal Stud</a> 479 <a href="/drywall/drywall-metal-systems/metal-wall-liner" title="Metal Wall Liner" aria-label=" Metal Wall Liner" class="menu-alt__link menu-alt__sub-link">Metal Wall Liner</a> 480 </div> 481 </div> 482 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 483 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Timber & sheet materials</span> 484 <div class="accordion-toggle__inner"> 485 <a href="/drywall/timber-sheet-materials/sheet-materials" title="Sheet Materials" aria-label=" Sheet Materials" class="menu-alt__link menu-alt__sub-link">Sheet Materials</a> 486 <a href="/drywall/timber-sheet-materials/timber-stud-sections" title="Timber Stud Sections" aria-label=" Timber Stud Sections" class="menu-alt__link menu-alt__sub-link">Timber Stud Sections</a> 487 </div> 488 </div> 489 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 490 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Plaster</span> 491 <div class="accordion-toggle__inner"> 492 <a href="/drywall/plaster/bagged-plaster" title="Bagged Plaster" aria-label=" Bagged Plaster" class="menu-alt__link menu-alt__sub-link">Bagged Plaster</a> 493 <a href="/drywall/plaster/plastering-accessories" title="Plastering Accessories" aria-label=" Plastering Accessories" class="menu-alt__link menu-alt__sub-link">Plastering Accessories</a> 494 <a href="/drywall/plaster/plastering-beads" title="Plastering Beads" aria-label=" Plastering Beads" class="menu-alt__link menu-alt__sub-link">Plastering Beads</a> 495 </div> 496 </div> 497 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 498 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Access panels</span> 499 <div class="accordion-toggle__inner"> 500 <a href="/drywall/access-panels/fire-rated-access-panels" title="Fire Rated Panels" aria-label=" Fire Rated Panels" class="menu-alt__link menu-alt__sub-link">Fire Rated Panels</a> 501 <a href="/drywall/access-panels/metal-access-panels" title="Metal Panels" aria-label=" Metal Panels" class="menu-alt__link menu-alt__sub-link">Metal Panels</a> 502 <a href="/drywall/access-panels/plastics-access-panels" title="Plastic Panels" aria-label=" Plastic Panels" class="menu-alt__link menu-alt__sub-link">Plastic Panels</a> 503 </div> 504 </div> 505 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 506 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Drywall accessories</span> 507 <div class="accordion-toggle__inner"> 508 <a href="/drywall/dry-wall-accessories/finishing-compounds" title="Finishing Compounds" aria-label=" Finishing Compounds" class="menu-alt__link menu-alt__sub-link">Finishing Compounds</a> 509 <a href="/drywall/dry-wall-accessories/tools" title="Tools" aria-label=" Tools" class="menu-alt__link menu-alt__sub-link">Tools</a> 510 </div> 511 </div> 512 </div>
513 </div> 514 </div> 515 <div class="menu-alt__tray-item js-menu-tray-item"> 516 517 <a href="/passive-fire-protection" title="Passive Fire Protection" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Passive Fire Protection</a> 518 <div class="menu-alt__sub"> 519 520 <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> 521 <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> 522 <a href="/passive-fire-protection" title="Passive Fire Protection" >Passive Fire Protection</a></div> 523 524 <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> 525 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 526 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Fire Resistant Boarding System</span> 527 <div class="accordion-toggle__inner"> 528 <a href="/passive-fire-protection/fire-resistant-boarding-system/fire-resistant-boards" title="Fire Resistant Boards" aria-label=" Fire Resistant Boards" class="menu-alt__link menu-alt__sub-link">Fire Resistant Boards</a> 529 </div> 530 </div> 531 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 532 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Fire Stopping</span> 533 <div class="accordion-toggle__inner"> 534 <a href="/passive-fire-protection/fire-stopping/Ancillaries" title="Ancillaries" aria-label=" Ancillaries" class="menu-alt__link menu-alt__sub-link">Ancillaries</a> 535 <a href="/passive-fire-protection/fire-stopping/cavity-barriers-fire-stops-socks" title="Cavity Barriers, Fire Stops & Socks" aria-label=" Cavity Barriers, Fire Stops & Socks" class="menu-alt__link menu-alt__sub-link">Cavity Barriers, Fire Stops & Socks</a> 536 <a href="/passive-fire-protection/fire-stopping/penetration-voids-fillers-pipework" title="Penetration Void Fillers & Pipework" aria-label=" Penetration Void Fillers & Pipework" class="menu-alt__link menu-alt__sub-link">Penetration Void Fillers & Pipework</a> 537 </div> 538 </div> 539 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 540 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Structural Fire Protection</span> 541 <div class="accordion-toggle__inner"> 542 <a href="/passive-fire-protection/structural-fire-protection/structural-fire-protection-boards" title="Structural Fire Protection Boards" aria-label=" Structural Fire Protection Boards" class="menu-alt__link menu-alt__sub-link">Structural Fire Protection Boards</a> 543 </div> 544 </div> 545 </div> 546 </div> 547 </div> 548 <div class="menu-alt__tray-item js-menu-tray-item"> 549 550 <a href="/ceilings" title="Ceilings" class="menu-alt__link menu-alt__link--main menu-alt__link--parent js-menu-parent">Ceilings</a> 551 <div class="menu-alt__sub"> 552 553 <div class="d-lg-none menu-alt__link menu-alt__link--back glyph glyph--arrow glyph--small js-menu-back" tabindex="0">Back</div> 554 <div class="d-lg-none menu-alt__title-link menu-alt__title-link--sub"> 555 <a href="/ceilings" title="Ceilings" >Ceilings</a></div> 556 557 <div class="menu-alt__sub-internal container accordion accordion--xs accordion--all js-accordion"> 558 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 559 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Suspended tile & grid ceilings</span> 560 <div class="accordion-toggle__inner"> 561 <a href="/ceilings/suspended-ceilings/ceiling-accessories" title="Ceiling Accessories" aria-label=" Ceiling Accessories" class="menu-alt__link menu-alt__sub-link">Ceiling Accessories</a> 562 <a href="/ceilings/suspended-ceilings/ceiling-grid" title="Ceiling Grid" aria-label=" Ceiling Grid" class="menu-alt__link menu-alt__sub-link">Ceiling Grid</a> 563 <a href="/ceilings/suspended-ceilings/ceiling-tiles" title="Ceiling Tiles" aria-label="
563Ceiling Tiles" class="menu-alt__link menu-alt__sub-link">Ceiling Tiles</a> 564 </div> 565 </div> 566 <div class="menu-alt__sub-item accordion-toggle__content js-accordion-content "> 567 <span class="menu-alt__link menu-alt__link--sub-title-link accordion-toggle__title js-accordion-toggle">Plasterboard ceilings</span> 568 <div class="accordion-toggle__inner"> 569 <a href="/ceilings/plasterboard-ceilings/gyplyner-ceilings" title="Gyplyner Ceiling" aria-label=" Gyplyner Ceiling" class="menu-alt__link menu-alt__sub-link">Gyplyner Ceiling</a> 570 <a href="/ceilings/plasterboard-ceilings/mf-ceiling" title="MF Ceiling" aria-label=" MF Ceiling" class="menu-alt__link menu-alt__sub-link">MF Ceiling</a> 571 </div> 572 </div> 573 </div> 574 </div> 575 </div> 576 </div><div class="d-lg-none menu-alt__close js-menu-close-alt"> 577 <button class="btn btn-tertiary w-100">Close</button> 578 </div> 579 </div> 580 </div> 581 </div> 582 </div> 583</nav> 584 585</header> 586 <main id="main" class="main" tabindex="-1" data-currency-iso-code="GBP" data-tracking-block="main"> 587 <div class=" main-container "> 588 <div class="yCmsContentSlot container"> 589</div><div class="container"> 590 <div class="row"> 591 <div class="col-12 "> 592 </div> 593 </div> 594 </div> 595 <div id="adobe-wrap"><div class="yCmsContentSlot full-bleed" data-slotname="FullBleedSection1"> 596<div class="yCmsComponent"> 597<div class="simple-responsive-banner-component w-100" > 598 599 <a href="/ceilings/suspended-ceilings/ceiling-tiles?q=%3Arelevance%3Abrand%3AARTIC%252B" target=""> 600 <picture> 601 <source data-size="desktop" srcset="/medias/Minster-Artic-DT.jpg?context=bWFzdGVyfGltYWdlc3wxMTAyMzIzfGltYWdlL2pwZWd8YURGbUwyZ3laQzg1T1RJMU9EVTJNVFkxT1RFNEwwMXBibk4wWlhKZlFYSjBhV05mUkZRdWFuQm58YmMzMzE2YjQ1MWM4NDYzNDYxZDkxN2UwZDk1MmMxYTJlOGJkOTRhNzk2M2RjM2IzNjE2MzI5NzBkMmY3Y2JhMA" media="(min-width: 1200px)" /> 602 <source data-size="tablet" srcset="/medias/Minster-Artic-M.jpg?context=bWFzdGVyfGltYWdlc3w1OTUxMjh8aW1hZ2UvanBlZ3xhREJsTDJneVlTODVPVEkxT0RVMk1qTXhORFUwTDAxcGJuTjBaWEpmUVhKMGFXTmZUUzVxY0djfDkyMDRkMTNjOTRjZDZiMzAwMTkzYjU1NTlkNjU1ZmZkYjY1ZTUyNmEwM2JhNmNlYzg5MGNlNzA4MmZiNzIwOWQ" media="(min-width: 768px)" /> 603 <source data-size="mobile" srcset="/medias/Minster-Artic-M.jpg?context=bWFzdGVyfGltYWdlc3w1OTUxMjh8aW1hZ2UvanBlZ3xhREJsTDJneVlTODVPVEkxT0RVMk1qTXhORFUwTDAxcGJuTjBaWEpmUVhKMGFXTmZUUzVxY0djfDkyMDRkMTNjOTRjZDZiMzAwMTkzYjU1NTlkNjU1ZmZkYjY1ZTUyNmEwM2JhNmNlYzg5MGNlNzA4MmZiNzIwOWQ" /> 604 <img class="img-responsive" src="/medias/Minster-Artic-DT.jpg?context=bWFzdGVyfGltYWdlc3wxMTAyMzIzfGltYWdlL2pwZWd8YURGbUwyZ3laQzg1T1RJMU9EVTJNVFkxT1RFNEwwMXBibk4wWlhKZlFYSjBhV05mUkZRdWFuQm58YmMzMzE2YjQ1MWM4NDYzNDYxZDkxN2UwZDk1MmMxYTJlOGJkOTRhNzk2M2RjM2IzNjE2MzI5NzBkMmY3Y2JhMA" alt="Shop the Artic+ range" title="" loading="lazy" /> 605 </picture> 606 607 </a> 608 </div> 609</div></div><div class="yCmsContentSlot grid" data-slotname="GridSection1"> 610<div class="yCmsComponent span-12"> 611<div class="content"><h1>Minster â Nationwide insulation, plaster and dry lining specialists</h1><p>Minster, specialist insulation, dry lining, fire protection, façade, roofing and ceilings solutions distributor. Since 2004, the brand has continued to grow, and we now have dedicated branches and distribution facilities working hard to service customers nationwide. We have a team of professional drivers ready to deliver to your site, anywhere in the UK.</p><p>Whether you order in-branch, over the phone or through our website â weâll work to schedule deliveries for times that suit you.</p><a class="btn btn-primary" href="/contact-us">Get in touch</a></div></div><div class="yCmsComponent span-12"> 612<div class="content"><h2>More from Minster</h2></div></div><div class="yCmsComponent span-6"> 613<div class="grid-card 614 grid-card--lg-1 grid-card--1 615 "> 616 <div class="grid-card__image "> 617 <picture> 618 <source srcset="/medias/Case-studies-HP-DT.jpg?context=bWFzdGVyfGltYWdlc3wzNDM4NHxpbWFnZS9qcGVnfGFEZzFMMmcyWWk4NU56TTJOek0zTWpVNU5UVXdMME5oYzJWZmMzUjFaR2xsYzE5SVVGOUVWQzVxY0djfDhhMjA4NGFkYzg1MDZkOGU3ZDQxNTQ0YTlmNmUwYWZhMzcwZjU1MjA5ZGFmZjQ0N2M2ODYyZWMzZjU3Y2VhM2Q" media="(min-width: 992px)" /> 619 <source srcset="/medias/Case-studies-HP-M.jpg?context=bWFzdGVyfGltYWdlc3wzNTY1NnxpbWFnZS9qcGVnfGFHRmpMMmczTWk4NU56TTJOek0zTkRnNE9USTJMME5oYzJWZmMzUjFaR2xsYzE5SVVGOU5MbXB3Wnd8ZWIzYWFlZjhmMDA0YzNlNzI3MjA5NjQ4MjMyZTYwMzEyZDE3MjQ5OTFjN2Q0ZThjNzE2NDg3ZGI4M2U3MzAwYw" /> 620 <img src="/medias/Case-studies-HP-M.jpg?context=bWFzdGVyfGltYWdlc3wzNTY1NnxpbWFnZS9qcGVnfGFHRmpMMmczTWk4NU56TTJOek0zTkRnNE9USTJMME5oYzJWZmMzUjFaR2xsYzE5SVVGOU5MbXB3Wnd8ZWIzYWFlZjhmMDA0YzNlNzI3MjA5NjQ4MjMyZTYwMzEyZDE3MjQ5OTFjN2Q0ZThjNzE2NDg3ZGI4M2U3MzAwYw" alt="An image showing the interior of an office building, with salmon pink chairs and a coffee table next to a glass window."> 621 </picture> 622 </div> 623 <div class="grid-card__content"> 624 <div> 625 <p><h3>Case studies</h3><p>Discover how we provide bespoke solutions for our customers.</p></p> 626 <div class="grid-card__cta"><a href="/case-studies" class="" target="" data-promo-uid="8797311501372">Read our case studies</a></div> 627 </div> 628 </div> 629 </div> 630</div><div class="yCmsComponent span-6"> 631<div class="grid-card 632 grid-card--lg-1 grid-card--1 633 "> 634 <div class="grid-card__image "> 635 <picture> 636 <source srcset="/medias/Project-support-HP-DT.jpg?context=bWFzdGVyfGltYWdlc3wzMjgwMXxpbWFnZS9qcGVnfGFHTTFMMmhoT0M4NU56TTJOek01T1RjNU1qazBMMUJ5YjJwbFkzUmZjM1Z3Y0c5eWRGOUlVRjlFVkM1cWNHY3xjMzBiNTZlMmY0YmIxY2I3ZjUyYzE5ZTdlYmI3ZGQyZmUwYmFlYjk4M2Y1MDZlM2VkMmRiZjM3OWMyMjBkNThk" media="(min-width: 992px)" /> 637 <source srcset="/medias/Project-support-HP-M.jpg?context=bWFzdGVyfGltYWdlc3wyNTI0OHxpbWFnZS9qcGVnfGFHWXpMMmcxWXk4NU56TTJOelF3TkRBMU1qYzRMMUJ5YjJwbFkzUmZjM1Z3Y0c5eWRGOUlVRjlOTG1wd1p3fDhkZmM3MmMxNzBhMjkxM2I5ZWMzNTk3MzZkZDdlYzE4OTBjYjNiOTh
637hNmQyNWY0NDMzOTMzZjM0NDlhM2ZkZmU" /> 638 <img src="/medias/Project-support-HP-M.jpg?context=bWFzdGVyfGltYWdlc3wyNTI0OHxpbWFnZS9qcGVnfGFHWXpMMmcxWXk4NU56TTJOelF3TkRBMU1qYzRMMUJ5YjJwbFkzUmZjM1Z3Y0c5eWRGOUlVRjlOTG1wd1p3fDhkZmM3MmMxNzBhMjkxM2I5ZWMzNTk3MzZkZDdlYzE4OTBjYjNiOThhNmQyNWY0NDMzOTMzZjM0NDlhM2ZkZmU" alt="An image of two men dressed in Minster branded jackets, working together in an office setting. The man on the left is sat down and wearing a black cap, and the man on the right is stood up leaning against a table. They are both smiling."> 639 </picture> 640 </div> 641 <div class="grid-card__content"> 642 <div> 643 <p><h3>Technical project support</h3><p>Whatever your technical support requirement, the team is here to help.</p></p> 644 <div class="grid-card__cta"><a href="/contact-us/technical-support" class="" target="" data-promo-uid="8797311173692">Submit a technical enquiry</a></div> 645 </div> 646 </div> 647 </div> 648</div><div class="yCmsComponent span-12"> 649<div class="content"><h2>Popular brands</h2></div></div><div class="yCmsComponent span-2"> 650<div class="grid-card 651 grid-card--lg-stacked grid-card--lg-1 grid-card--1 652 "> 653 <div class="grid-card__image "> 654 <a class="d-block" href="/search?text=celotex" data-promo-uid="8797311075388"> 655 <picture> 656 <source srcset="/medias/Celotex-DT-new.png?context=bWFzdGVyfGltYWdlc3wxNzc5OHxpbWFnZS9wbmd8YUdVM0wyZzBZaTg1T0RBM05qZ3lNREV4TVRZMkwwTmxiRzkwWlhoZlJGUmZibVYzTG5CdVp3fDllOWIxNjc2NDVjMGYzNTcyM2Y4N2I4MjE3MWRlZTE0ZjE2ZDA2ZjdmZWY3YjQ5NDZhMDViZDUzZDI5OTZkNjQ" media="(min-width: 992px)" /> 657 <source srcset="/medias/Celotex-M-new.png?context=bWFzdGVyfGltYWdlc3wxMTU0M3xpbWFnZS9wbmd8YURNNUwyZzBZaTg1T0RBM05qZ3lNRGMyTnpBeUwwTmxiRzkwWlhoZlRWOXVaWGN1Y0c1bnxmMzZmNWJlZjMyNWMyZjYwZTU2MjY3MTdiODFhM2ZhYzc4ZmU2ZjZlZjBjMWRjMDM4NzVmZDFlYTE1NTA5N2Iz" /> 658 <img src="/medias/Celotex-M-new.png?context=bWFzdGVyfGltYWdlc3wxMTU0M3xpbWFnZS9wbmd8YURNNUwyZzBZaTg1T0RBM05qZ3lNRGMyTnpBeUwwTmxiRzkwWlhoZlRWOXVaWGN1Y0c1bnxmMzZmNWJlZjMyNWMyZjYwZTU2MjY3MTdiODFhM2ZhYzc4ZmU2ZjZlZjBjMWRjMDM4NzVmZDFlYTE1NTA5N2Iz" alt="Celotex logo"> 659 </picture> 660 </a> 661 </div> 662 <div class="grid-card__content"> 663 <div> 664 </div> 665 </div> 666 </div> 667</div><div class="yCmsComponent span-2"> 668<div class="grid-card 669 grid-card--lg-stacked grid-card--lg-1 grid-card--1 670 "> 671 <div class="grid-card__image "> 672 <a class="d-block" href="/search?text=actis" data-promo-uid="8797311140924"> 673 <picture> 674 <source srcset="/medias/Actis-DT.png?context=bWFzdGVyfGltYWdlc3wxNzcyNnxpbWFnZS9wbmd8YUROa0wyZzJNUzg1TnpNNE1qRTBOVEEyTlRJMkwwRmpkR2x6WDBSVUxuQnVad3xmZTUyNzIwZDQ0YjNlMjJjN2MwYTE2MDc0Zjg3ZDQ4NjdlNzFhMmJkNGQ3OTdlMTg3YzNkN2QyNmU0YWQyODlm" media="(min-width: 992px)" /> 675 <source srcset="/medias/Group-38.png?context=bWFzdGVyfGltYWdlc3wxMTE3NnxpbWFnZS9wbmd8YURkbUwyaGtOUzg1TnpNNE1qSXhNekl5TWpjd0wwZHliM1Z3SURNNExuQnVad3w0OTMwYzI4MzY1ZWVjM2NkN2Y3YjdmMTgwODViY2M4OWZlOGI4ZTNlYWM5NTcxMDM2NzhhYTY4NmY2NjZkZWRm" /> 676 <img src="/medias/Group-38.png?context=bWFzdGVyfGltYWdlc3wxMTE3NnxpbWFnZS9wbmd8YURkbUwyaGtOUzg1TnpNNE1qSXhNekl5TWpjd0wwZHliM1Z3SURNNExuQnVad3w0OTMwYzI4MzY1ZWVjM2NkN2Y3YjdmMTgwODViY2M4OWZlOGI4ZTNlYWM5NTcxMDM2NzhhYTY4NmY2NjZkZWRm" alt="Actis Logo"> 677 </picture> 678 </a> 679 </div> 680 <div class="grid-card__content"> 681 <div> 682 </div> 683 </div> 684 </div> 685</div><div class="yCmsComponent span-2"> 686<div class="grid-card 687 grid-card--lg-stacked grid-card--lg-1 grid-card--1 688 "> 689 <div class="grid-card__image "> 690 <a class="d-block" href="/search?text=rockwool" data-promo-uid="8797311632444"> 691 <picture> 692 <source srcset="/medias/Rockwool-DT.png?context=bWFzdGVyfGltYWdlc3wxNzc2N3xpbWFnZS9wbmd8YURreUwyZzNZeTg1TnpNNE1qRTJPREF3TWpnMkwxSnZZMnQzYjI5c1gwUlVMbkJ1Wnd8YTM0OGNiMWE1MmQ4OWFmMjljYWVjMzEwYmYzMGE0NzEzOWQ0ZTRjMzVhNTNlYjgxYWYxNWYyODI5M2U2MGNiYw" media="(min-width: 992px)" /> 693 <source srcset="/medias/Group-39.png?context=bWFzdGVyfGltYWdlc3wxMTExOHxpbWFnZS9wbmd8YURBd0wyaGpaUzg1TnpNNE1qSXhOVGcwTkRFMEwwZHliM1
693Z3SURNNUxuQnVad3w4ODRhZGM3NzEwMmZiOTU1Y2FmZDNmMWVhN2Y4NmI0NjI3NTJjYjI4YWFlMTVkMGFiMGM5Y2FjMjE5MjE2N2Zj" /> 694 <img src="/medias/Group-39.png?context=bWFzdGVyfGltYWdlc3wxMTExOHxpbWFnZS9wbmd8YURBd0wyaGpaUzg1TnpNNE1qSXhOVGcwTkRFMEwwZHliM1Z3SURNNUxuQnVad3w4ODRhZGM3NzEwMmZiOTU1Y2FmZDNmMWVhN2Y4NmI0NjI3NTJjYjI4YWFlMTVkMGFiMGM5Y2FjMjE5MjE2N2Zj" alt="Rockwool Logo"> 695 </picture> 696 </a> 697 </div> 698 <div class="grid-card__content"> 699 <div> 700 </div> 701 </div> 702 </div> 703</div><div class="yCmsComponent span-2"> 704<div class="grid-card 705 grid-card--lg-stacked grid-card--lg-1 grid-card--1 706 "> 707 <div class="grid-card__image "> 708 <a class="d-block" href="/search?text=kingspan" data-promo-uid="8797311271996"> 709 <picture> 710 <source srcset="/medias/Kingspan-DT.png?context=bWFzdGVyfGltYWdlc3wxOTU2NnxpbWFnZS9wbmd8YURNeEwyaGpZaTg1TnpNNE1qSTJNVE01TVRZMkwwdHBibWR6Y0dGdVgwUlVMbkJ1Wnd8MjNhZDQ2YzQ2ZDEzZDdmZDcxNDA4MTJlM2UwYzExMDNkOWI4NmYyMTNiOGU5ZmI0YzcyMjAyYzFjMDIxOWRiOQ" media="(min-width: 992px)" /> 711 <source srcset="/medias/Group-40.png?context=bWFzdGVyfGltYWdlc3wxMzY2MHxpbWFnZS9wbmd8YURreEwyaGlaQzg1TnpNNE1qSTJOVE15TXpneUwwZHliM1Z3SURRd0xuQnVad3w0MzIxY2UwOGMyMDMxZmQ2NTI2MjZkZDJjM2M2ZjVlYmJkZmMxMTBhNjk1MjAyNDc1OTYzNGU2OWYzZmM3ZjFk" /> 712 <img src="/medias/Group-40.png?context=bWFzdGVyfGltYWdlc3wxMzY2MHxpbWFnZS9wbmd8YURreEwyaGlaQzg1TnpNNE1qSTJOVE15TXpneUwwZHliM1Z3SURRd0xuQnVad3w0MzIxY2UwOGMyMDMxZmQ2NTI2MjZkZDJjM2M2ZjVlYmJkZmMxMTBhNjk1MjAyNDc1OTYzNGU2OWYzZmM3ZjFk" alt="Kingspan Logo"> 713 </picture> 714 </a> 715 </div> 716 <div class="grid-card__content"> 717 <div> 718 </div> 719 </div> 720 </div> 721</div><div class="yCmsComponent span-2"> 722<div class="grid-card 723 grid-card--lg-stacked grid-card--lg-1 grid-card--1 724 "> 725 <div class="grid-card__image "> 726 <a class="d-block" href="/search?text=Superglass" data-promo-uid="8797311239228"> 727 <picture> 728 <source srcset="/medias/Superglass-DT.png?context=bWFzdGVyfGltYWdlc3wxOTU4NHxpbWFnZS9wbmd8YURGaUwyZzROeTg1TnpNNE1qSTVOemMyTkRFMEwxTjFjR1Z5WjJ4aGMzTmZSRlF1Y0c1bnxmODViNjA1ZDBkMmQ2ZWQzMDc3OTNjZjRiZGY4MjA4OTc1YWE1MmQ4NTE5ZjU1OTcyNjE5NjY1YTBiODA1OWIw" media="(min-width: 992px)" /> 729 <source srcset="/medias/Group-41.png?context=bWFzdGVyfGltYWdlc3wxMjUwMnxpbWFnZS9wbmd8YURKaEwyZzRaQzg1TnpNNE1qSTVPVEEzTkRnMkwwZHliM1Z3SURReExuQnVad3wxZjIwMmIzNWZhYmMyN2Y4MDc4NDEzY2FhMWI0NThkOTE4YjkxZjQ1NzY1NDFiMDIyNGY2ZDdmZjg3NDEzZjQ1" /> 730 <img src="/medias/Group-41.png?context=bWFzdGVyfGltYWdlc3wxMjUwMnxpbWFnZS9wbmd8YURKaEwyZzRaQzg1TnpNNE1qSTVPVEEzTkRnMkwwZHliM1Z3SURReExuQnVad3wxZjIwMmIzNWZhYmMyN2Y4MDc4NDEzY2FhMWI0NThkOTE4YjkxZjQ1NzY1NDFiMDIyNGY2ZDdmZjg3NDEzZjQ1" alt="Superglass Logo"> 731 </picture> 732 </a> 733 </div> 734 <div class="grid-card__content"> 735 <div> 736 </div> 737 </div> 738 </div> 739</div><div class="yCmsComponent span-2"> 740<div class="grid-card 741 grid-card--lg-stacked grid-card--lg-1 grid-card--1 742 "> 743 <div class="grid-card__image "> 744 <a class="d-block" href="/search?text=Isover" data-promo-uid="8797311534140"> 745 <picture> 746 <source srcset="/medias/Isover-DT.png?context=bWFzdGVyfGltYWdlc3wxNTY5OXxpbWFnZS9wbmd8YURCbEwyZzFZaTg1TnpNNE1qTXdPVEl6TWprMEwwbHpiM1psY2w5RVZDNXdibWN8OTllM2U2Y2FmMDE5MDM3OWUxZWRlZTI2YWUxOWQ3NzNjMGIzZTkxM2FlZmQyMWRjMDgxODljNWNiY2FjMTdjZA" media="(min-width: 992px)" /> 747 <source srcset="/medias/Group-42.png?context=bWFzdGVyfGltYWdlc3wxMTQ3OXxpbWFnZS9wbmd8YUROa0wyZ3dPUzg1TnpNNE1qTXhNakU0TWpBMkwwZHliM1Z3SURReUxuQnVad3wwNmEzZTBmZjAyNjk4NmY2ZDc1MjEyNmE2NmNhNWFlZGQ0ZjU3NGQxZWIyM2MwMmI1OTZiNmE0MmRkYzVlNjI4" /> 748 <img src="/medias/Group-42.png?context=bWFzdGVyfGltYWdlc3wxMTQ3OXxpbWFnZS9wbmd8YUROa0wyZ3dPUzg1TnpNNE1qTXhNakU0TWpBMkwwZHliM1
748Z3SURReUxuQnVad3wwNmEzZTBmZjAyNjk4NmY2ZDc1MjEyNmE2NmNhNWFlZGQ0ZjU3NGQxZWIyM2MwMmI1OTZiNmE0MmRkYzVlNjI4" alt="Isover Logo"> 749 </picture> 750 </a> 751 </div> 752 <div class="grid-card__content"> 753 <div> 754 </div> 755 </div> 756 </div> 757</div></div><div class="yCmsContentSlot full-bleed" data-slotname="FullBleedSection2"> 758</div><div class="yCmsContentSlot grid" data-slotname="GridSection2"> 759</div></div> 760 </div> 761 762 <div id="js-modals-container"> 763 764 </div> 765 766 </main> 767 <footer class="footer" data-tracking-block="footer"> 768 <div class="social-footer" data-tracking-position="social"> 769 <div class="container"> 770 <div class="row"> 771 <div class="col-lg-6"> 772 <span class="h3 social-footer__heading"> 773 </span> 774 775 <ul class="social-footer__list"> 776 <li class="social-footer__list-item"> 777 <a 778 href="https://www.facebook.com/MinsterOnline/" 779 title="https://www.facebook.com/MinsterOnline/" 780 class="social-footer__link social-footer__link--facebook" 781 target="_blank" 782 rel="noopener" 783 > 784 <span class="social-footer__icon"> 785 <span class="sr-only">facebook</span> 786 <img src="/medias/footer-social-facebook.svg?context=bWFzdGVyfGltYWdlc3w0Mjh8aW1hZ2Uvc3ZnK3htbHxhRFV5TDJneU1TODRPVFUwTURFNE1qazVPVE0wTDJadmIzUmxjaTF6YjJOcFlXeGZabUZqWldKdmIyc3VjM1pufGIwZDQwNTFhNTY5YjhjNzIyYmUyZTExYjExYmM3MzFhYWNjNzZlOTk1MDgxZjNlOTk1YzljM2VlZWIzMGUzMzk" alt="Social icon forfacebook" class="social-footer__img" width="40" height="40" /> 787 </span> 788 </a> 789 </li> 790 <li class="social-footer__list-item"> 791 <a 792 href="https://www.linkedin.com/company/minster-group" 793 title="https://www.linkedin.com/company/minster-group" 794 class="social-footer__link social-footer__link--linkedin" 795 target="_blank" 796 rel="noopener" 797 > 798 <span class="social-footer__icon"> 799 <span class="sr-only">linkedin</span> 800 <img src="/medias/footer-social-instagram.svg?context=bWFzdGVyfGltYWdlc3wxNjk5fGltYWdlL3N2Zyt4bWx8YURrNEwyZ3haUzg0T1RVME1ERTRNek15TnpBeUwyWnZiM1JsY2kxemIyTnBZV3hmYVc1emRHRm5jbUZ0TG5OMlp3fGE3MjdkZWZlMDNiYzJjODgyN2U2YmQwYjQyODI0YWI0MTAyNDJmNzFmNDU5NjE2YmM3ZDlkZmFkMGU0ZjQ5ZDE" alt="Social icon forlinkedin" class="social-footer__img" width="40" height="40" /> 801 </span> 802 </a> 803 </li> 804 </ul> 805 </div> 806 <div class="col-lg-6 d-none d-lg-block"> 807 <div class="social-footer__logo d-flex align-items-center justify-content-center"> 808 <a href="/" aria-label="Homepage"> 809 <img src="/medias/Minster-footer-logo.svg?context=bWFzdGVyfHJvb3R8MzMwMTh8aW1hZ2Uvc3ZnK3htbHxhRGxpTDJobU55ODVOalV4TkRnMU56WTVOelU0TDAxcGJuTjBaWEpmWm05dmRHVnlYMnh2WjI4dWMzWm58YjMzOGI1OGMxNjBmYjMwM2Q2MTY4ZjQ2YjNhZTdiYjY3MzdkZWQyN2I0OTNmNzk4OTYyNDlmY2ViZTQwZjkxZA" alt="" class="w-100" /> 810 </a> 811 </div> 812 </div> 813 </div> 814 </div> 815 </div> 816 817 <div class="footer__inner" data-tracking-position="quick-links"> 818 <div class="container"> 819 <div class="row"> 820 <div class="accordion accordion--xs accordion--all js-accordion col-12"> 821 <div class="row m-0"> 822 <div class="footer__section col-12 col-lg-3"> 823 <button type="button" class="accordion-toggle__content mb-0 p-0 js-accordion-content">
824 <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> 825 Help & information</span> 826 </button> 827 <div class="accordion-toggle__inner text-white"> 828 <ul class="footer__list"> 829 <li class="yCmsComponent"> 830<a href="/contact-us" title="Contact us" >Contact us</a></li><li class="yCmsComponent"> 831<a href="/delivery-collection-information" title="Delivery & collection information" >Delivery & collection information</a></li><li class="yCmsComponent"> 832<a href="/paying-your-account" title="Paying your account" >Paying your account</a></li><li class="yCmsComponent"> 833<a href="/ebilling-information" title="E-billing" >E-billing</a></li><li class="yCmsComponent"> 834<a href="/price-changes" title="Price changes" >Price changes</a></li><li class="yCmsComponent"> 835<a href="/about-us" title="About us" >About us</a></li><li class="yCmsComponent"> 836<a href="/careers" title="Careers" >Careers</a></li><li class="yCmsComponent"> 837<a href="/manufacturer-technical-information" title="Manufacturer technical information" >Manufacturer technical information</a></li></ul> 838 </div> 839 </div> 840 <div class="footer__section col-12 col-lg-3"> 841 <button type="button" class="accordion-toggle__content mb-0 p-0 js-accordion-content"> 842 <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> 843 Minster policies</span> 844 </button> 845 <div class="accordion-toggle__inner text-white"> 846 <ul class="footer__list"> 847 <li class="yCmsComponent"> 848<a href="/terms-and-conditions" title="Terms and conditions" >Terms and conditions</a></li><li class="yCmsComponent"> 849<a href="/returns-policy" title="Returns policy" >Returns policy</a></li><li class="yCmsComponent"> 850<a href="https://starkbuild.co.uk/wp-content/uploads/2023/02/Privacy-Statement.pdf" title="Privacy statement" target="_blank" rel="noopener">Privacy statement</a></li><li class="yCmsComponent"> 851<a href="/cookies-policy" title="Cookies policy" >Cookies policy</a></li><li class="yCmsComponent"> 852<a href="/terms-of-website-use" title="Terms of website use" >Terms of website use</a></li><li class="yCmsComponent"> 853<a href="/content-policy" title="Content policy" >Content policy</a></li><li class="yCmsComponent"> 854<a href="https://starkbuild.co.uk/wp-content/uploads/2026/03/Modern-Slavery-Statement-Jan26.pdf" title="Modern slavery" target="_blank" rel="noopener">Modern slavery</a></li></ul> 855 </div> 856 </div> 857 <div class="footer__section col-12 col-lg-3"> 858 <button type="button" class="accordion-toggle__content mb-0 p-0 js-accordion-content"> 859 <span class="h3 footer__heading footer__heading--accordion accordion-toggle__title js-accordion-toggle"> 860 Company details</span> 861 </button> 862 <div class="accordion-toggle__inner text-white"> 863 <ul class="footer__list"> 864 <li class="yCmsComponent"> 865<div class="content"><p><strong>STARK Building Materials UKÂ Limited</strong></p><!--%0A--><!--%0A--><p>Trading as Minster</p><!--%0A--><!--%0A--><p>Registered in England</p><!--%0A--><!--%0A--><p>ââââCompany Registration No: 01647362</p><!--%0A--><!--%0A--><p>Registered Office: Merchant House,</p><p>Binley Business Park, Harry Weston Road,</p><p>Coventry CV3 2TT</p><!--%0A--><!--%0A--><p>VAT Registered: GB 394 1212 63.</p></div></li></ul> 866 </div> 867 </div> 868 </div> 869 </div> 870 </div> 871 </div> 872 </div> 873 874 <div class="footer__bottom" data-tracking-position="bottom"> 875 <div class="container"> 876 <div class="row"> 877 <div class="col-12"> 878 <ul class="list list--none list-inline footer__list footer__list--payments mt-4 mb-2"> 879 <li class="footer__list-item"> 880 <img class="footer__icon" alt="Visa Logo" src="/medias/visa-logo-2021.svg?context=bWFzdGVyfGltYWdlc3w3Njd8aW1hZ2Uvc3ZnK3htbHxhR1ZrTDJnME5pODVNVEE0T1RNMk1UWXpNelU0TDNacGMyRXRiRzluYnlBeU1ESXhMbk4yWnd8ZTkyOTI2YWRlZGE0NWU2NDU2ZmU3MDhjMDMyYTY3ZDQ3N2Q3YjQwZGQ5NWExNTJhNjA2YzQ3N2I4MTA0MjZkMA" /> 881 </li> 882 <li class="footer__list-item"> 883 <img class="footer__icon" alt="MasterCard Logo" src="/medias/mastercard-logo.svg?context=bWFzdGVyfGltYWdlc3wyMjk5fGltYWdlL3N2Zyt4bWx8YURkaUwyaGhaQzg0T1RNd056ZzNOVEkwTmpNNEwyMWhjM1JsY21OaGNtUXRiRzluYnk1emRtY3wyM2NkMzBjNTM5N2Y0YzhkY2Y3NDFlOWU4YzVlMDQ2NTNkNTg5ZTAwMmE1MTM0NjY3OWJmOTE4ZTk0MWMyMzAw" /> 884 </li> 885 <li class="footer__list-item"> 886 <img class="footer__icon" alt="Maestro Logo" src="/medias/maestro-logo.svg?context=bWFzdGVyfGltYWdlc3wyMzE1fGltYWdlL3N2Zyt4bWx8YUdJNUwyaGhZeTg0T1RNd056ZzNOVGt3TVRjMEwyMWhaWE4wY204dGJHOW5ieTV6ZG1jfDk2NTA4YWVkMDQ0NzAzMmMxNjMzY2JlMjlhNWZhM2YxMmMzYWI4N2Q1ZTU5M2Q3M2VmMmJjYTAyMjBlNmRlOTU" /> 887 </li> 888 </ul> 889 </div> 890 <div class="col-12"> 891 <hr class="footer__hr" /> 892 </div> 893 <div class="col-12">
894 <div class="footer__copyright"> 895 <span class="footer__small"> 896 <div class="content">© 2026 STARK Building Materials UK Limited 897<style type="text/css">.glider-slide, .carousel__slide { position: relative; }</style></div></span> 898 </div> 899 </div> 900 </div> 901 </div> 902 </div> 903</footer>
904<script type="text/javascript"> 905 var ACC = ACC || {}; 906 ACC.featureFlags = {"show.message.bundle.codes":false,"enable-okta-email-verification-on-registration.jewson":false,"branch.locator.preload.branches.enabled.jewson":false,"enable-header-v2.jewson":true,"enable-okta-email-verification-on-registration.jcf":false,"enable-okta-email-verification-on-registration.minster":false,"enable-consents-on-registration":true,"enable-okta-email-verification-on-registration.georgeboyd":false}; 907</script>
907<form name="accessiblityForm"> 908 <input type="hidden" id="accesibility_refreshScreenReaderBufferField" name="accesibility_refreshScreenReaderBufferField" value=""/> 909 </form> 910 <div id="ariaStatusMsg" class="skip" role="status" aria-relevant="text" aria-live="polite"></div> 911 912
912<script type="text/javascript"> 913 /*<![CDATA[*/ 914 915 var ACC = ACC || {}; 916 ACC.config = {}; 917 ACC.config.encodedContextPath = ""; 918 ACC.config.commonResourcePath = "/_ui/responsive/common"; 919 ACC.config.themeResourcePath = "/_ui/responsive/theme-minster"; 920 ACC.config.CSRFToken = "66752e26-3af7-4a3a-874f-7dedb6bef875"; 921 ACC.config.googleApiKey="AIzaSyCZyOAm8pAXrkKLGjM4rc5I4ljGLQZVERU"; 922 ACC.config.cookieControl= {}; 923 ACC.config.cookieControl.apiKey=""; 924 ACC.config.googleMapIcon="https://maps.google.com/mapfiles/markerA.png"; 925 ACC.config.waitTimeBeforeLoadingAnim = 1000; 926 ACC.config.VAT = true 927 ACC.config.isHidePriceBehindPostcode = false 928 ACC.config.isUserConsentEnabled = true; 929 ACC.config.isOktaHostedLogin = false; 930 ACC.config.isMFAEnabled = false; 931 ACC.config.stickyHeader = { 932 threshold: 300 933 } 934 ACC.config.productThreshold = { 935 max: "Max Qty", 936 maxoq: "The maximum quantity allowed is", 937 large: "Large Qty", 938 tally: "Large quantity entered", 939 increment: "We sell in multiples of", 940 minimum: "Minimum order quantity is" 941 } 942 ACC.config.dontAskTradeDIY = { 943 enabled: false, 944 lastUpdatedDate: "", 945 expiryDays: "" 946 } 947 948 ACC.validations = { 949 cta: "There is a problem with some of your entries, please check the fields indicated above.", 950 password: "Your username or password was incorrect", 951 passwordConfirm: "Please confirm your password.", 952 passwordMatch: "Password and password confirmation do not match.", 953 fileUploadType: "We can only accept files using the following formats: {0}", 954 fileUploadSize: "We can only accept files smaller than {0}MB", 955 fileUploadTotalSize: "The combined size of the images uploaded cannot exceed {0}MB", 956 fileUploadMaxCount: "You can only upload {0} images", 957 currencyPattern: "Amount must be up to 2 decimal places", 958 } 959 960 ACC.postcode = { 961 invalidPostcode: "Please enter a valid post code.", 962 addressNotFound: "Sorry, we can't find your address, please complete it manually below." 963 } 964 965 ACC.searchError = "Product auto suggestion is not available at the moment"; 966 ACC.productListSearchError = "Product auto suggestion is not available at the moment"; 967 ACC.ctaAddToProjectText = "Add to project list"; 968 969 ACC.store = { 970 noResults: "Sorry we did not find any results for that location, please check and try again.", 971 resultTitle: "Nearest branches to", 972 geolocateUnsupported: "Your device does not support geolocation", 973 geolocateDenied: "We do not have permission to use your location", 974 geolocatePositionUnavailable: "Your location cannot be determined", 975 geolocateTimeout: "Your location cannot be determined", 976 buttonMoreDetails: "More details", 977 buttonGetDirections: "Get directions", 978 preferredStore: "Preferred branch", 979 noResultsFiltered: "Sorry, no branches near your location meet the selected filters. Please modify your filters and try again." 980 } 981 982 ACC.basketStrings = { 983 postcodeErrorMessage: "Please enter your postcode to proceed" 984 } 985 986 ACC.modalStrings = { 987 close: "Close", 988 sessionAlertMessage: "To keep items in your basket or stay signed in", 989 confirmationModalHeader: "Save time and money when you register", 990 confirmationModalText: "Jewson supports your building jobs, whether you're in the trade or a self builder. Whatever the size of your projects, register for an account for quicker checkout, online account management, personalised pricing and even more benefits", 991 confirmationModalTradeButton: "I'm in the trade", 992 confirmationModalSelfButton: "I'm a self builder", 993 confirmationModalAskAgain: "Don't ask me again" 994 } 995 996 ACC.labels = { 997 locationPicker: { 998 moreDetails: "More details", 999 selectBranch: "Select branch", 1000 loadMore: "Load more", 1001 branchesNear: "Branches near to", 1002 noBranchResults: "No branch results were found for your search criteria." 1003 }, 1004 storeLocator: { 1005 storeDetails: "Email branch" 1006 } 1007 } 1008 1009 1010 ACC.autocompleteUrl = '/search/autocompleteSecure'; 1011 1012 1013 ACC.config.loginUrl = '/login'; 1014 1015 1016 ACC.config.authenticationStatusUrl = '/authentication/status'; 1017 1018 1019 /*]]>*/ 1020 1021 ACC.data = { "validation": {"creditApplicationStep3SelfBuilderForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^$|^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"}]},"creditApplicationStep4Form.bankName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a bank name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Bank name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditApplicationStep2Form.additional.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"placeOrderForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Customer order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Customer order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"billingAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"registerForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"deliveryMethodForm.deliveryInformation":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"500"}]},"guestForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep3Form.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"registerForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid Trade Account Number.","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"balStockCheckForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"tradeCashApplicationForm.termsAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Maximum length is 255 characters.","partOf":null,"min":"0","max":"255"}]},"toolHireUpdateForm.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid quantity","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Quantity can be a maximum of 999","partOf":null,"value":"999"}]},"creditApplicationStep2Form.additional.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addApplicantDetailsForm.mobilePhoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep3Form.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"addUploadProofForm.proofOfTrade2":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addUploadProofForm.proofOfTrade1":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addCompanyDetailsForm.companyAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"cardDetailsForm.paymentAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 1 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"cardDetailsForm.paymentAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 2 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"guestForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"addTradingDetailsForm.primaryTradeReference.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep2Form.additional.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep4Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"guestForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Customer order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Customer order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"balEstimateForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"guestForm.tradeAccNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"guestForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"creditApplicationStep2Form.additional2.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"requestOperativeCardsForm.showAccountNumber":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Show account number cannot be empty","partOf":null}]},"tradeCashApplicationForm.privacyPolicyAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept our privacy policy before submitting your application.","partOf":null}]},"addCreditSoleTraderDetailsForm.monthlySpend":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your estimated monthly spend with us from the list","partOf":null}]},"wishlistRenameForm.newName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"New Project List name is required","partOf":null}]},"creditApplicationStep0Form.typeOfCompany":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotBlank","message":"Please select your business type from the list.","partOf":null}]},"form.brickWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"placeToolHireRequestForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Customer order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Customer order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"addTradingDetailsForm.secondaryTradeReference.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invali
1021d. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addCompanyDetailsForm.companyAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"form.width":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"operativeCardForm.pinNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a 4 digit PIN number","partOf":null,"regexp":"^(^\\d{4})*$"}]},"operativeCardForm.transactionLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a Transaction Limit","partOf":null,"regexp":"^((?!0*(\\.0+)?$)((^[0-9]*$)|(\\d+(?:\\.[0-9]{1,2}))))*$"}]},"creditApplicationStep2Form.additional2.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep2Form.additional2.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"invoiceFilterForm.amountFrom":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\-\\d+\\.|\\d+\\.)?\\d+$"}]},"tradeCashApplicationForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"initialPwdForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your password","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"operativeCardForm.cardId":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null}]},"creditApplicationStep5Form.reference1.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"creditApplicationStep5Form.reference2.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"addApplicantDetailsForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]}
1021,"cardDetailsForm.paymentAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"guestRegisterForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"registerForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep2Form.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.thirdPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditApplicationStep4Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addTradingDetailsForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"addUploadProofForm.proofOfAgreement":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"addTradingDetailsForm.invoiceContact.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.secondPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep3Form.incorporationYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"form.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null}]},"creditApplicationStep2Form.additional.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditApplicationStep2Form.additional2.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addApplicantDetailsForm.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"creditApplicationStep3SelfBuilderForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"extendedAddressForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invali
1021d. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"},{"type":"jakarta.validation.constraints.Size","message":"Company Name must not exceed 255 characters.","partOf":null,"min":"0","max":"255"}]},"tradeCashApplicationForm.address.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"creditReferenceForm.secondPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"addApplicantDetailsForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.firstPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"requestOperativeCardsForm.numberOfCards":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Number of cards cannot be empty","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Number of cards must be at most 500","partOf":null,"value":"500"},{"type":"jakarta.validation.constraints.Min","message":"Number of cards must be at least 5","partOf":null,"value":"5"}]},"linkAccountRegisterForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept the Privacy Policy.","partOf":null}]},"guestRegisterForm.tradeAccNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"guestForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"form.slabAreaLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"tradeAccountActivationConfirmForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"registerForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"creditReferenceForm.secondPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addLinkAccountDetailsForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid Trade Account Postcode","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Postcode","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid Minster Account Postcode","partOf":null,"min":"5","max":"10"}]},"addCreditSoleTraderDetailsForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"form.slabSize":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^_..._...$"}]},"extendedAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Town/city must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"storeFinderForm.q":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid town, city or post code.","partOf":null},{"type":"jakarta.validation.constraints.Size","message":"Address must not exceed 100 characters.","partOf":null,"min":"0","max":"100"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town, city or post code.","partOf":null,"regexp":"^[\\d\\w\\s\\-/\\.]*$"}]},"balAddToCartForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"}]},"creditApplicationStep3Form.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3Form.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"}]},"guestRegisterForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditReferenceForm.secondPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"addTradingDetailsForm.invoiceContact.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^(\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b)?$"},{"type":"jakarta.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"creditApplicationStep2Form.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep3SelfBuilderForm.projectStartMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep1Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"form.slabAreaWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"creditApplicationStep4Form.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^(\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b)?$"}]},"creditApplicationStep4Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, space
1021s, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.secondPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep1Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"form.length":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"guestRegisterForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"creditReferenceForm.firstPartner":{"type":"ApplicantPersonalDetailsForm","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null}]},"creditApplicationStep4Form.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter 8 digits","partOf":null,"min":"8","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter 8 digits","partOf":null,"regexp":"^[0-9]*$"}]},"addBankingDetailsForm.bankName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a bank name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Bank name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditReferenceForm.firstPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"sessionLocationForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter your postcode to proceed","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid postcode","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid postcode","partOf":null,"min":"6","max":"8"}]},"creditLimitDetailsForm.reason":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please provide a reason.","partOf":null}]},"contactDetailsForm.contactDetails.familyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"registerForm.tradeAccNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"linkAccountRegisterForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"completePaymentForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"10","max":"24"}]},"guestRegisterForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"addTradingDetailsForm.primaryTradeReference.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"registerForm.class":{"type":"SGRegisterForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"creditApplicationStep2Form.additional2.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"toolHireUpdateForm.duration":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Hire duration must be at least 1 day","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Hire duration must be shorter than 999 days","partOf":null,"value":"999"}]},"guestRegisterForm.tradeAccPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep2Form.additional2.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3SelfBuilderForm.landRegistryTitleNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Land Registry title number.","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"balAddToCartForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"999"}]},"addBankingDetailsForm.bankAddress.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.thirdPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep5Form.reference2.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.firstPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"addCreditSoleTraderDetailsForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep3Form.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"addTradingDetailsForm.secondaryTradeReference.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCreditSoleTraderDetailsForm.mobilePhoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"extendedAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balGenerateEstimateDocumentForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"999"}]},"creditReferenceForm.firstPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addUploadProofForm.proofOfLetterhead":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"downloadReportsForm.startDate":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please provide start date","partOf":null}]},"linkAccountRegisterForm.class":{"type":"LinkAccountRegisterForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"guestForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"guestRegisterForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept the Privacy Policy.","partOf":null}]},"creditReferenceForm.firstPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditApplicationStep2Form.addresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"addTradingDetailsForm.invoiceContact.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addApplicantDetailsForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"balStockCheckForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"creditReferenceForm.thirdPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"creditApplicationStep3Form.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"form.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"999"}]},"creditApplicationStep3Form.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invali
1021d. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"balEstimateForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"2100"}]},"billingAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"registerForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept the Privacy Policy.","partOf":null}]},"forgottenPwdForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"org.hibernate.validator.constraints.Email","message":"Please enter your email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"forgottenPwd.email.invalid","partOf":"Email","regexp":""}]},"creditLimitDetailsForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid numeric value.","partOf":null,"regexp":"^[0-9]*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid numeric value.","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a value higher than your current limit.","partOf":null,"value":"999"}]},"balStockCheckForm.generateEstimateDocumentForm.estimateReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"addLinkAccountDetailsForm.existingAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid Trade Account Number","partOf":null},{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid Trade Account Number","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Number","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"addTradingDetailsForm.secondaryTradeReference.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3Form.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"linkAccountRegisterForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCompanyDetailsForm.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addTradingDetailsForm.invoiceContact.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditApplicationStep3SelfBuilderForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep3SelfBuilderForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep5Form.reference1.contactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"0","max":"24"},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"placeOrderForm.paymentAddressForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid postcode.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid postcode.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"orderFilterForm.amountTo":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\d+\\.)?\\d+$"}]},"guestForm.tradeAccPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balGenerateEstimateDocumentForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"linkAccountRegisterForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"orderFilterForm.dateFrom":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Date is required","partOf":null}]},"creditApplicationStep5Form.reference1.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Account number is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"addCreditSoleTraderDetailsForm.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"creditReferenceForm.thirdPartnerHomeAddresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"balGenerateEstimateDocumentForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"downloadReportsForm.endDate":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please provide end date","partOf":null}]},"extendedAddressForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addCreditSoleTraderDetailsForm.existingJewsonAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid Minster account number","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Minster account number","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"creditApplicationStep2Form.additional2.addresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditApplicationStep2Form.additional.addresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.additional.addresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"guestRegisterForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your password.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"creditApplicationStep2Form.additional.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"form.hiddenPickupQty":{"type":"long","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Quantity field cannot be empty.","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Digits","message":"Please enter a valid quantity.","partOf":null,"integer":"10","fraction":"0"}]},"editProfileForm.password":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your account password","partOf":null}]},"creditApplicationStep2Form.additional.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"form.brick":{"type":"Brick","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null}]},"creditReferenceForm.secondPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"form.roomWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"addApplicantDetailsForm.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"editProfileForm.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.firstPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.companyAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.address.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.firstPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balEstimateForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"}]},"addUploadProofForm.proofOfAddress":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"creditReferenceForm.thirdPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balStockCheckForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"creditReferenceForm.thirdPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"voucherApplyForm.enterCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Sorry, your voucher code is invalid.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Sorry, your voucher code is invalid.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.])?)*$"}]},"addBankingDetailsForm.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter 8 digits","partOf":null,"min":"8","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter 8 digits","partOf":null,"regexp":"^[0-9]*$"}]},"contactDetailsForm.contactDetails.emailAddress":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"80"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null}]},"billingAddressForm.familyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"linkAccountRegisterForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"2100"}]},"contactDetailsForm.contactDetails.givenName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"placeOrderForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"initialPwdForm.class":{"type":"UpdatePwdForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"placeOrderForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept the terms and conditions before placing your order","partOf":null}]},"creditApplicationStep5Form.reference2.accountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Account number is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditApplicationStep2Form.additional2.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"balAddToCartForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"balStockCheckForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"}]},"orderFilterForm.dateTo":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Date is required","partOf":null}]},"creditApplicationStep2Form.additional2.addresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"guestRegisterForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"balGenerateEstimateDocumentForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addTradingDetailsForm.primaryTradeReference.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTradingDetailsForm.primaryTradeReference.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep4Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditApplicationStep6Form.privacyPolicyAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept our privacy policy before submitting your application.","partOf":null}]},"tradeCashApplicationForm.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"addTradingDetailsForm.secondaryTradeReference.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"placeOrderForm.paymentAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Town/city must not exceed 255 characters.","partOf":null,"min":"0","max":"35"}]},"form.wallWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"pointOfServiceForCartForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"5","max":"10"}]},"creditReferenceForm.firstPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"form.roomLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"creditReferenceForm.firstPartner.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"guestForm.class":{"type":"SGRegisterGuestForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"form.tileAreaWidth":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"addCompanyDetailsForm.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"}]},"balAddToCartForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.0"}]},"addTradingDetailsForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"productStockCheckForm.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotBlank","message":"Please enter your postcode to proceed","partOf":null}]},"cartStoreSearchForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter your postcode to proceed","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter your postcode to proceed","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"}]},"tradeCashApplicationForm.address.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.address.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a mobile number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.secondPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"extendedAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 1 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"extendedAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 2 must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"tradeAccountActivationConfirmForm.mobileNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"form.mortarJoint":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"creditReferenceForm.thirdPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"contactDetailsForm.contactDetails.phoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"10","max":"24"},{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null}]},"creditApplicationStep2Form.additional2.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"creditApplicationStep1Form.relationshipWithBusinessOwner":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Relationship with the business owner must not exceed 35 characters.","partOf":null,"min":"0","max":"255"},{"type":"jakarta.validation.constraints.NotBlank","message":"Please enter your relationship with the business owner","partOf":null}]},"addTermsAndConditionsForm.customerDeclarationAgreed":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"You must agree to the Customer declaration","partOf":null}]},"tradeCashApplicationForm.address.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"preferredBranchForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select a branch","partOf":null}]},"addCompanyDetailsForm.companyAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"balGenerateEstimateDocumentForm.generateEstimateDocumentForm.dateDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"creditApplicationStep3Form.incorporationMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"addCompanyDetailsForm.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"tradeAccountActivationVerifyForm.gdpr":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"You must agree to the GDPR in order to proceed","partOf":null}]},"creditApplicationStep3SelfBuilderForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"billingAddressForm.postalCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"5","max":"10"}]},"addTradingDetailsForm.primaryTradeReference.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Company Name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"creditReferenceForm.secondPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addBankingDetailsForm.bankAddress.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep1Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"balStockCheckForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"12"}]},"form.brickLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"guestForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep2Form.additional.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"creditReferenceForm.thirdPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep4Form.sortCode3":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep4Form.sortCode2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep4Form.sortCode1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"balEstimateForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a numerical value.","partOf":null,"value":"0"}]},"creditApplicationStep2Form.additional.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"creditApplicationStep2Form.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"addApplicantDetailsForm.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"form.qty":{"type":"long","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Min.addToCartForm.qty","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Max.addToCartForm.qty","partOf":null,"value":"9999"}]},"addApplicantDetailsForm.class":{"type":"ApplicantDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"creditApplicationStep6Form.termsAccepted":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"creditApplicationStep2Form.additional2.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"creditApplicationStep3SelfBuilderForm.projectStartYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"creditApplicationStep2Form.additional.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]}
1021,"toolHireUpdateForm.productCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotBlank","message":"Product code must not be empty","partOf":null}]},"creditReferenceForm.firstPartner.dateOfBirthMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"12"}]},"balEstimateForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addBankingDetailsForm.sortCode3":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"addBankingDetailsForm.sortCode2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"tradeAccountActivationVerifyForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid trade account number which is up to 8 characters long and contains no special characters.","partOf":null,"regexp":"^[A-Za-z0-9]{1,8}$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your trade account number","partOf":null}]},"addBankingDetailsForm.sortCode1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a sort code","partOf":null,"min":"2","max":"2"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a sort code","partOf":null,"regexp":"^[0-9]*$"}]},"creditApplicationStep2Form.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"invoiceFilterForm.dateTo":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"'To date' date is required","partOf":null}]},"linkAccountRegisterForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"creditApplicationStep3SelfBuilderForm.buildType":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a type of build.","partOf":null}]},"preferredBranchForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid postcode","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"linkAccountRegisterForm.pwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"completePaymentForm.paymentToken":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null}]},"creditApplicationStep3SelfBuilderForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter an appropriate credit limit.","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter an appropriate credit limit.","partOf":null,"value":"500"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"},{"type":"jakarta.validation.constraints.Max","message":"Please enter an appropriate credit limit.","partOf":null,"value":"75000"}]},"balStockCheckForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep2Form.additional2.titleCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"255"}]},"addCreditSoleTraderDetailsForm.class":{"type":"CreditSoleTraderDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"balEstimateForm.estimateForm.labourCost":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"Please enter a numerical value.","partOf":null,"inclusive":"true","value":"0.0"}]},"resendVerificationEmailForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"org.hibernate.validator.constraints.Email","message":"forgottenPwd.email.invalid","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"forgottenPwd.email.invalid","partOf":"Email","regexp":""}]},"registerInterestForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"placeOrderForm.paymentAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 1 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"}]},"placeOrderForm.paymentAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Address Line 2 must not exceed 255 characters.","partOf":null,"min":"0","max":"35"}]},"extendedAddressForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"registerForm.tradeAccPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"registerForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"extendedAddressForm.cellphone":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"creditReferenceForm.secondPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"billingAddressForm.locality":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"form.wallLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"creditReferenceForm.secondPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"searchForm.text":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid search term.","partOf":null,"regexp":"^[\\w\\d\\s\\.,\\-_]{1,100}$"},{"type":"jakarta.validation.constraints.Size","message":"Search term must not exceed 100 characters.","partOf":null,"min":"0","max":"100"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid search term.","partOf":null}]},"balStockCheckForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"999"}]},"cardDetailsForm.paymentAddressForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Town/city must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep2Form.additional.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"}]},"enterPasscodeForm.passcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid passcode","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid passcode","partOf":null,"regexp":"^(([0-9A-Za-z]){8})+$"}]},"productStockCheckForm.locationQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid postcode","partOf":null}]},"creditReferenceForm.secondPartnerHomeAddresses.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of months.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of months.","partOf":null,"value":"12"}]},"creditReferenceForm.firstPartner.class":{"type":"ApplicantPersonalDetailsForm","pattern":null,"constraints":[{"type":"com.sg.b2b.form.validator.BirthDate","message":"","partOf":null,"minimumAge":"18","maximumAge":"100"}]},"deliveryMethodForm.deliveryMethod":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Delivery method is required","partOf":null}]},"creditApplicationStep2Form.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.secondPartner.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"registerForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"registerForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"creditReferenceForm.thirdPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCreditSoleTraderDetailsForm.descriptionOfBusiness":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select one option from the list","partOf":null}]},"creditReferenceForm.thirdPartnerHomeAddresses.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid town/city name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.typeOfCompany":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select the company type from the list.","partOf":null}]},"form.roomHeight":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"billingAddressForm.givenName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.secondPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.firstPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addTradingDetailsForm.primaryTradeReference.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter the credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"guestRegisterForm.class":{"type":"SGRegisterGuestForm","pattern":null,"constraints":[{"type":"com.sg.sgstorefrontcommons.form.validation.PasswordMatch","message":"","partOf":null,"fieldName":"checkPwd"}]},"creditApplicationStep2Form.additional2.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"balEstimateForm.stockCheckForm.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"tradeAccountActivationConfirmForm.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"balGenerateEstimateDocumentForm.resultLineForms.quantity":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addTradingDetailsForm.secondaryTradeReference.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter the credit limit.","partOf":null,"regexp":"^(\\d+)*$"}]},"balAddToCartForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"12"}]},"form.radiatorPlace":{"type":"RadiatorPlace","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null}]},"billingAddressForm.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"billingAddressForm.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep5Form.reference2.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Company name is invalid. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"linkAccountRegisterForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"creditApplicationStep2Form.additional.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addUploadProofForm.proofOfIdentity":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"updateQuantityForm.quantity":{"type":"Long","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Quantity field cannot be empty.","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid quantity.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Digits","message":"Please enter a valid quantity.","partOf":null,"integer":"10","fraction":"0"}]},"creditApplicationStep3Form.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter an appropriate credit limit.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"},{"type":"jakarta.validation.constraints.Min","message":"Please enter an appropriate credit limit.","partOf":null,"value":"500"},{"type":"jakarta.validation.constraints.Max","message":"Please enter an appropriate credit limit.","partOf":null,"value":"75000"}]},"creditApplicationStep5Form.reference1.companyName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Company name is invali
1021d. It only can contain letters, digits, space, _,-,&","partOf":null,"regexp":"^([0-9 A-Za-z-_&])*$"}]},"linkAccountRegisterForm.tradeAccNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid trade account number.","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid trade account number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"creditReferenceForm.thirdPartner.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"linkAccountRegisterForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"placeToolHireRequestForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept the terms and conditions before placing your order","partOf":null}]},"billingAddressForm.countryCode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([A-Z]*)$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"1","max":"2"}]},"form.rollType":{"type":"InsulationRoll","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null}]},"balEstimateForm.generateEstimateDocumentForm.dateMonth":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"12"}]},"creditReferenceForm.secondPartnerHomeAddresses.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid post code.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})|([WwEeNn]1[A-Za-z]\\s?[0-9][A-Za-z]{2})|([Nn][Pp][Tt]\\s?[0-9][A-Za-z]{2})$"},{"type":"jakarta.validation.constraints.Size","message":"Post code must be between 5 and 10 characters long.","partOf":null,"min":"5","max":"10"}]},"balEstimateForm.estimateForm.materialMarkup":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"Please enter a positive number.","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"Maximum allowed markup is 999%.","partOf":null,"value":"999"}]},"guestRegisterForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"guestForm.acceptPrivacyPolicy":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"jakarta.validation.constraints.AssertTrue.message","partOf":null}]},"tradeCashApplicationForm.branchLocatorQuery":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your town or postcode.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter your town or postcode.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditReferenceForm.firstPartner.telephoneNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"addCreditSoleTraderDetailsForm.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"addBankingDetailsForm.bankAddress.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addBankingDetailsForm.bankAddress.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"balStockCheckForm.generateEstimateDocumentForm.dateYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"2100"}]},"creditReferenceForm.firstPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditApplicationStep3Form.companyRegistrationNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid company registration number","partOf":null,"regexp":"^(([0-9A-Za-z])?)*$"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a company registration number.","partOf":null}]},"creditApplicationStep2Form.additional.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"addApplicantDetailsForm.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"linkAccountRegisterForm.tradeAccPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter a valid trade account postcode.","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid trade account postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"creditApplicationStep2Form.dateOfBirthYear":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1900"},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"2100"}]},"tradeAccountActivationConfirmForm.termsCheck":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"You must agree to the GDPR in order to proceed","partOf":null}]},"addCompanyDetailsForm.monthlySpend":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your estimated monthly spend with us from the list","partOf":null}]},"addCompanyDetailsForm.existingJewsonAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Please enter your Existing Minster account number","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Minster account number","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"tradeCashApplicationForm.address.lengthAtAddressMonths":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"12"}]},"paymentAmountForm.details":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"4000"},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^([0-9 A-Za-z-_&\\r?\\n])*$"},{"type":"jakarta.validation.constraints.NotBlank","message":"jakarta.validation.constraints.NotBlank.message","partOf":null}]},"form.duration":{"type":"int","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"1"},{"type":"jakarta.validation.constraints.Max","message":"jakarta.validation.constraints.Max.message","partOf":null,"value":"999"}]},"creditReferenceForm.secondPartner.firstName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your first name.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"creditReferenceForm.thirdPartner.jobTitle":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid job title.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid job title.","partOf":null,"regexp":"^(([0-9 A-Za-z-_&])?)*$"}]},"creditApplicationStep2Form.additional2.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]},"addUploadProofForm.proofOfSignedAgreement":{"type":"MultipartFile","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"We can only accept files smaller than 10MB","partOf":null,"min":"0","max":"10000"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"No file selected.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"We can only accept files using the following formats: pdf,png,jpg,jpeg","partOf":null,"regexp":"^.*\\.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$"}]},"registerForm.tradeAccountPostcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"10"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Postcode.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2}
1021)|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"form.tileSize":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^_..._...$"}]},"addTradingDetailsForm.primaryTradeReference.postcode":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid post code.","partOf":null,"regexp":"^(([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9][A-Za-z]?))))\\s?[0-9][A-Za-z]{2})?)*$"}]},"orderFilterForm.amountFrom":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\d+\\.)?\\d+$"}]},"extendedAddressForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Customer order reference","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"Customer order reference must not exceed 20 characters","partOf":null,"min":"0","max":"20"}]},"paymentAmountForm.amount":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"jakarta.validation.constraints.NotNull.message","partOf":null},{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"0.01"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"75000"}]},"addCompanyDetailsForm.companyAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addCompanyDetailsForm.companyAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"tradeCashApplicationForm.company":{"type":"Boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please select one option","partOf":null}]},"wishlistCreateForm.name":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Project List name is required","partOf":null}]},"balAddToCartForm.estimateForm.labourLength":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Min","message":"jakarta.validation.constraints.Min.message","partOf":null,"value":"0"}]},"addCreditSoleTraderDetailsForm.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"completePaymentForm.customerOrderReference":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(([a-zA-Z0-9\\\\ !$%&'()*+,-./:;=?@^_`{}|~\\]\\[])?)*$"},{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"20"}]},"editProfileForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid email address.","partOf":null},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid email address.","partOf":"Email","regexp":""}]},"creditApplicationStep1Form.lastName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your last name","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Names can only contain letters and hyphens \"-\"","partOf":null,"regexp":"^([A-Za-z -]*)$"},{"type":"jakarta.validation.constraints.Size","message":"Name must not exceed 35 characters.","partOf":null,"min":"0","max":"35"}]},"operativeCardForm.cardHolderName":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Maximum length is 20 characters.","partOf":null,"min":"0","max":"20"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Card Holder Name","partOf":null,"regexp":"^([0-9a-zA-Z -])*$"}]},"guestForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"jakarta.validation.constraints.Pattern.message","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"tradeCashApplicationForm.branch":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select your preferred branch.","partOf":null}]},"invoiceFilterForm.dateFrom":{"type":"Date","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"'From date' is required","partOf":null}]},"creditReferenceForm.thirdPartnerHomeAddresses.line1":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter a valid address.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"creditApplicationStep2Form.addresses.lengthAtAddressYears":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.Max","message":"Please enter the number of years.","partOf":null,"value":"99"},{"type":"jakarta.validation.constraints.Min","message":"Please enter the number of years.","partOf":null,"value":"0"}]},"addTradingDetailsForm.creditLimit":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Enter an appropriate credit limit.","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Enter an appropriate credit limit.","partOf":null,"regexp":"^(\\d+)*$"},{"type":"jakarta.validation.constraints.Max","message":"Enter an appropriate credit limit.","partOf":null,"value":"999999999"}]},"creditReferenceForm.thirdPartnerHomeAddresses.line2":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid address.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"addTermsAndConditionsForm.termsAgreed":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.AssertTrue","message":"Please accept our terms & conditions before submitting your application.","partOf":null}]},"initialPwdForm.checkPwd":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please confirm your password","partOf":null},{"type":"jakarta.validation.constraints.Pattern","message":"Your password needs to consists of at least 12 characters, one lowercase letter, one upper case letter, one digit and one special character.","partOf":null,"regexp":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[.@,\\-_+\\\\/'?%$\"&*()^&!~])[a-zA-Z\\d.@,\\-_+\\\\/'?%$\"&*()^&!~]{12,}$"}]},"guestRegisterForm.tradeAccountNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"jakarta.validation.constraints.Size.message","partOf":null,"min":"0","max":"8"},{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid Trade Account Number.","partOf":null,"regexp":"^([a-zA-Z]{1}[a-zA-Z0-9]{6,7})*$"}]},"creditApplicationStep3SelfBuilderForm.townCity":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please enter a valid town/city name.","partOf":null,"regexp":"^(([0-9 A-Za-z-/.'`\"])?)*$"}]},"form.tileAreaLength":{"type":"BigDecimal","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.DecimalMin","message":"jakarta.validation.constraints.DecimalMin.message","partOf":null,"inclusive":"true","value":"1.0"},{"type":"jakarta.validation.constraints.DecimalMax","message":"jakarta.validation.constraints.DecimalMax.message","partOf":null,"inclusive":"true","value":"999.0"}]},"addCompanyDetailsForm.employeeCount":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please select the number of employees from the list","partOf":null}]},"creditReferenceForm.thirdPartner.mainContactNumber":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Telephone Number is invali
1021d. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"regexp":"^[+]?[\\s]*([\\(]{1}[0-9\\-\\s]+[\\)]{1})?[\\-\\s0-9]*$"},{"type":"jakarta.validation.constraints.Size","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null,"min":"10","max":"24"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"Please enter your telephone number.","partOf":null},{"type":"com.sg.core.validation.ValidPhone","message":"Telephone Number is invalid. The minimum length is 10 digits, the maximum length is 16 digits. Telephone number can contain numbers, spaces, hyphens, + symbol and parenthesis","partOf":null}]},"requestOperativeCardsForm.termsAndConditions":{"type":"boolean","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please accept terms and conditions","partOf":null}]},"invoiceFilterForm.amountTo":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Pattern","message":"Please provide a valid number","partOf":null,"regexp":"^$|^(\\-\\d+\\.|\\d+\\.)?\\d+$"}]},"guestForm.email":{"type":"String","pattern":"^[a-zA-Z0-9]*$","constraints":[{"type":"jakarta.validation.constraints.Size","message":"Email must be between 6 and 80 characters long.","partOf":null,"min":"0","max":"80"},{"type":"de.hybris.platform.validation.annotations.NotBlank","message":"de.hybris.platform.validation.annotations.NotBlank.message","partOf":null},{"type":"org.hibernate.validator.constraints.Email","message":"Please enter a valid email address.","partOf":null,"regexp":"^\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}\\b$"},{"type":"jakarta.validation.constraints.Pattern","message":"org.hibernate.validator.constraints.Email.message","partOf":"Email","regexp":""}]},"addCreditSoleTraderDetailsForm.dateOfBirthDay":{"type":"Integer","pattern":"\\d+$","constraints":[{"type":"jakarta.validation.constraints.NotNull","message":"Please enter a valid date","partOf":null},{"type":"jakarta.validation.constraints.Max","message":"Please enter a valid date","partOf":null,"value":"31"},{"type":"jakarta.validation.constraints.Min","message":"Please enter a valid date","partOf":null,"value":"1"}]}} }; 1022 1023 ACC.price= { 1024 productPriceNotAvailable: "<p><a href='/login'>Sign in/Apply for trade pricing</a></p>", 1025 productPriceNotAvailableContactBranch: "" 1026 }; 1027 1028 </script>
1028 1029
1029<script type="text/javascript"> 1030 /*<![CDATA[*/ 1031 ACC.addons = {}; //JS holder for addons properties 1032 1033 1034 ACC.addons.sgb2baddon = []; 1035 1036 ACC.addons.applepaymentaddon = []; 1037 1038 ACC.addons.wcmscomponentsaddon = []; 1039 1040 ACC.addons.sgtrackingaddon = []; 1041 1042 ACC.addons.smarteditaddon = []; 1043 1044 ACC.addons.sgcaptchaaddon = []; 1045 1046 ACC.addons.b2ccheckoutaddon = []; 1047 1048 ACC.addons.b2ccheckoutaddon['key.2'] = 'value 2'; 1049 1050 ACC.addons.b2ccheckoutaddon['key.1'] = 'value 1'; 1051 1052 ACC.addons.featureflagaddon = []; 1053 1054 ACC.addons.balintegrationaddon = []; 1055 1056 /*]]>*/ 1057</script>
vendor: 1 bytes, line 1057
1057
1058<script type="text/javascript" 1059 src="/_ui/shared/js/generatedVariables.js?version=2067ffa72524d34b34ccf991ea8df682" ></script>
vendor: 1 bytes, line 1059
1059
1060<script type="text/javascript" 1061 src="/_ui/addons/smarteditaddon/shared/common/js/webApplicationInjector.js?version=2067ffa72524d34b34ccf991ea8df682" defer></script>
vendor: 1 bytes, line 1061
1061
1062<script type="text/javascript" 1063 src="/_ui/addons/smarteditaddon/shared/common/js/reprocessPage.js?version=2067ffa72524d34b34ccf991ea8df682" defer></script>
vendor: 1 bytes, line 1063
1063
1064<script type="text/javascript" 1065 src="/_ui/responsive/common/js/vendor/polyfill.bundle.min.js?version=2067ffa72524d34b34ccf991ea8df682" nomodule></script>
vendor: 1 bytes, line 1065
1065
1066<script type="text/javascript" 1067 src="/_ui/responsive/common/js/vendor/vendor.bundle.min.js?version=2067ffa72524d34b34ccf991ea8df682" ></script>
vendor: 1 bytes, line 1067
1067
1068<script type="text/javascript" 1069 src="/_ui/responsive/common/js/bundle.min.js?version=2067ffa72524d34b34ccf991ea8df682" defer onLoad="eventQueue.process()" ></script>
vendor: 1 bytes, line 1069
1069
1070<script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.4.min.js" integrity="sha384-ck5f8pThYoM1f8j4JwF+l6iQPh5lbgeaEdXUv5n8bxd8kZe9DyY3vHU4nlyef0UW" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1070
1070
1071<script type="text/javascript"> 1072 var config = { 1073 apiKey: 'e667ab7fdd1e8b628221aadbca78d6d9f369ace9', 1074 product: 'PRO_MULTISITE', 1075 initialState: 'notify', 1076 notifyOnce: false, 1077 position: "LEFT", 1078 theme: "LIGHT", 1079 layout: "popup", 1080 closeStyle: 'button', 1081 consentCookieExpiry: 365, 1082 rejectButton: false, 1083 sameSiteCookie: false, 1084 sameSiteValue: 'None', 1085 statement: { 1086 updated : '07/05/2020' 1087 }, 1088 setInnerHTML: true, 1089 text: { 1090 title: 'Your cookie preferences', 1091 intro: 'Our website uses cookies to operate. While some of these are necessary, and our site canât work without them, you can manage your preferences below.</br></br>By continuing on our website, you are consenting to our placing cookies on your computer. For more detailed information on these cookies, what they are, and why we use them, please check our <a href="/cookies-policy">cookies policy</a>.', 1092 necessaryTitle: 'Strictly necessary and functional cookies', 1093 necessaryDescription: '</br>These cookies are needed to make our site work. They let you sign in and use features such as the shopping trolley and checkout. They do not collect any information that could identify you, nor do they remember where youâve been on the internet.</br></br>You can switch off these cookies by changing your browser preferences, however, you will not be able to use all areas or functions of our website.', 1094 notifyTitle: 'Our Cookies', 1095 notifyDescription: 'Our website uses cookies to operate. Some of these are essential, and our site cannot work without them. However, some are set by social media partners and are used for marketing and targeting purposes, and can be switched off if desired. You can allow all, or manage your personal cookie settings here.', 1096 acceptRecommended: '', 1097 accept: 'Allow All', 1098 settings: 'Manage Cookies', 1099 rejectSettings: "", 1100 closeLabel: 'Save and close' 1101 }, 1102 branding : { 1103 removeAbout: true, 1104 removeIcon: false 1105 },
1106 necessaryCookies: ["CookieControl", "visid_incap_*", "ROUTE", "JSESSIONID", "minster-cart", "acceleratorSecureGUID", "guestCheckoutDontAsk", "locationCookie"], 1107 optionalCookies: [ 1108 { 1109 name: "analytics", 1110 label: "Performance and analytics cookies", 1111 description: "</br>These cookies collect information about how you use our website (e.g., which pages you visit, and if you experience any errors). They do not collect any information that could identify you and are only used to help us improve how our website works, understand what interests our users, and measure how effective our advertising is.</br></br>If you switch off these cookies we cannot guarantee how our site will perform for you.", 1112 cookies: ["AMCV*", "s_*", "_gat*", "_gac*", "_gid", "_ga", "__utm*","cookie2","_br_uid_2"], 1113 recommendedState: true, 1114 onAccept: function() { 1115 revertPageScroll(); 1116 }, 1117 onRevoke: function() { 1118 revertPageScroll(); 1119 } 1120 } 1121 , { 1122 name: "advertising", 1123 label: "Social media, marketing, and targeting cookies", 1124 description: "</br>These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit.</br></br>If you switch off these cookies you may not be able to use or see these sharing tools.", 1125 cookies: ["_fbp", "demdex", "dpm", "everest_*", "fr", "lang", "lidc", "mbox", "test_cookie"], 1126 recommendedState: true, 1127 onAccept: function() { 1128 revertPageScroll(); 1129 }, 1130 onRevoke: function() { 1131 revertPageScroll(); 1132 } 1133 } 1134 1135 ], 1136 }; 1137 1138 CookieControl.load(config); 1139 1140 var civicSetting = getCivicValue(); 1141 1142 function getCivicValue() { 1143 var cookie = CookieControl.getCookie('CookieControl'); 1144 return cookie && cookie.length || 0; 1145 } 1146 1147 function updateDigitalData(callback) { 1148 window.digitalData = window.digitalData || {}; 1149 var digitalDataScriptEl = document.getElementById("digitalDataInit"); 1150 1151 var optionalCookies = JSON.parse(CookieControl.getCookie("CookieControl")).optionalCookies; 1152 var isAnalytics = optionalCookies.analytics === "accepted"; 1153 1154 if(digitalDataScriptEl) { 1155 var checkSetting = getCivicValue(); 1156 1157 if(civicSetting !== checkSetting) { 1158 civicSetting = checkSetting; 1159 consentUpdate("manage cookies"); 1160 } 1161 } 1162 1163 if (isAnalytics) { 1164 // If advertising cookies are accepted, we need to set the digitalData 1165 Object.assign(window.digitalData, {"global":{"site":"minster","currency":"GBP","environment":"P1","timestamp":"07/10/2026 21:16:44"},"page":{"pageType":"ContentPage","statusCode":"200","promoBanners":[{"position":"MIN - homepage open account top banner","creative":"MIN_HP_new_DT.jpg,MIN_HP_new_M.jpg,Group 43.jpg"},{"position":"MIN - homepage ARTIC+ banner","creative":"Minster_Artic_DT.jpg,Minster_Artic_DT.jpg,Minster_Artic_M.jpg"},{"position":"MIN - HP case studies new","creative":"Case_studies_HP_DT.jpg,Case_studies_HP_DT.jpg,Case_studies_HP_M.jpg"},{"position":"Clone of MIN - HP case studies new","creative":"Project_support_HP_DT.jpg,Project_support_HP_DT.jpg,Project_support_HP_M.jpg"},{"position":"MIN - HP popular brands 1","creative":"Celotex_DT_new.png,Celotex_DT_new.png,Celotex_M_new.png"},{"position":"MIN - HP popular brands 2","creative":"Actis_DT.png,Actis_DT.png,Group 38.png"},{"position":"MIN - HP popular brands 3","creative":"Rockwool_DT.png,Rockwool_DT.png,Group 39.png"},{"position":"Clone of MIN - HP popular brands 3","creative":"Kingspan_DT.png,Kingspan_DT.png,Group 40.png"},{"position":"MIN - HP popular brands 5","creative":"Superglass_DT.png,Superglass_DT.png,Group 41.png"},{"position":"MIN - HP popular brands 6","creative":"Isover_DT.png,Isover_DT.png,Group 42.png"}]},"customer":{"loginStatus":"anonymous"},"site":{"version":"normal"}}); 1166 } else { 1167 // If advertising cookies are not accepted, we need to clear digitalData 1168 for(var prop in window.digitalData) { 1169 if (window.digitalData.hasOwnProperty(prop)) { 1170 delete window.digitalData[prop]; 1171 } 1172 } 1173 } 1174 1175 callback(); 1176 } 1177 1178 function consentUpdate(type) { 1179 ACC.adobe.track("consent_updated", {type: type}); 1180 } 1181 1182 function revertPageScroll() { 1183 var scrollLoc = window.scrollY || 0; 1184 setTimeout(function() { 1185 document.activeElement && document.activeElement.blur(); 1186 window.scroll(0, scrollLoc); 1187 }, 1); 1188 } 1189 1190 events.on("click", ".ccc-notify-buttons .ccc-notify-link, .ccc-close-button", function() { 1191 revertPageScroll(); 1192 }); 1193 1194 events.on("click", "#ccc-optional-categories .checkbox-toggle-input", function() { 1195 setTimeout(function() { updateDigitalData(function() { consentUpdate("manage cookies") }); }, 100); 1196 }); 1197 1198 events.on("click", "body", function(e) { 1199 if (e.target.matches('#ccc-notify-accept')) { 1200 setTimeout(function() { updateDigitalData(function() { consentUpdate("allow all") }); }, 100); 1201 } 1202 }); 1203</script>
vendor: 1 bytes, line 1203
1203
1204<script type="text/javascript"> 1205 document.addEventListener("DOMContentLoaded", function() { 1206 if(typeof(_satellite) !== 'undefined' && typeof(_satellite.pageBottom) !== 'undefined') { 1207 _satellite.pageBottom(); 1208 } 1209 }); 1210 </script>
vendor: 1 bytes, line 1210
1210
1211<script type="text/javascript"> 1212 window.targetPageParams = function() { 1213 return { 1214 siteUID: "minster", 1215 store: "Minster Site", 1216 isLoggedIn: false, 1217 isB2BUser: false, 1218 isPriceBehindPostcodeEnabled: false, 1219 hasLocationSelected: false, 1220 showVatPrices: true, 1221 customerType: "ANONYMOUS" 1222 } 1223 }; 1224</script>
1224<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=322794212" async></script>
1224</body> 1225 1226</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.