PageSourceSearch

https://www.minsteronline.co.uk/

html minsteronline.co.uk collected 2026-10-07 20:16:45 UTC 260,867 bytes, 1,226 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4	<title>
5		Minster | Nationwide Insulation, Plaster &amp; 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 &amp; 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">&pound;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&ccedil;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 &amp; 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.