INITIALIZING...
Home
Locations
DUBAI
ABU DHABI
AJMAN
About Us
Programs
News
Contact
AR
Home
Locations
DUBAI
ABU DHABI
AJMAN
About Us
Programs
Contact
Contact
Home
Contact
Contact With Us
Phone
+1 (555) 123-4567
WhatsApp
971501705613
Email
contact@yourbusiness.com
Opening Hours
9:00 AM to 5:00 PM
locate-us
UFC GYM
BUSINESS BAY
UFC GYM
Jumeirah Beach Residence
UFC GYM
One Central
UFC GYM
SILICON CENTRAL
UFC GYM
MIRDIF - LADIES ONLY
UFC GYM
AJMAN
UFC GYM
MBZ
UFC GYM
MAQTA MALL
UFC GYM
BUSINESS BAY
Building 1 Al Asayel St Dubai, United Arab Emirates
04 223 0708
Monday – Sunday: 5:30 AM – 11:00 PM
UFC GYM
Jumeirah Beach Residence
Murjan 6 Marsa Dubai Jumeirah Beach Residence (JBR) Dubai, United Arab Emirates
04 572 7949
Daily – Open until 11:00 PM
UFC GYM
One Central
One Central, Offices 3 Dubai World Trade Centre (DWTC) Ground Floor – Trade Centre Dubai, United Arab Emirates
04 355 2786
Monday – Friday: 6:00 AM – 11:00 PM Saturday – Sunday: 9:00 AM – 6:00 PM
UFC GYM
SILICON CENTRAL
Silicon Central Mall Al Ain – Dubai Road Nadd Hessa Dubai Silicon Oasis Dubai, United Arab Emirates
052 705 5950
Monday – Friday: 6:00 AM – 12:00 AM Saturday – Sunday: 8:00 AM – 10:00 PM
UFC GYM
MIRDIF - LADIES ONLY
Location: Hills Avenue – 78th Street Mirdif – Dubai United Arab Emirates
04 326 8350
Opening Hours Monday – Friday: 7:00 AM – 11:00 PM Saturday – Sunday: 12:00 PM – 8:00 PM
UFC GYM
AJMAN
AJMAN
Ajman City Centre Ajman, United Arab Emirates
+971 6 542 6021
Monday – Sunday: 6:00 AM – 12:00 AM
UFC GYM
MBZ
RMRA Building Mohamed Bin Zayed City Abu Dhabi, United Arab Emirates
02 550 5222
Opening Hours Monday – Sunday: 5:30 AM – 11:00 PM
UFC GYM
MAQTA MALL
UFC GYM MAQTA MALL
Location: Second Floor Maqtaa Mall – Rabdan Abu Dhabi, United Arab Emirates
02 448 2964
Opening Hours Monday – Sunday: 5:30 AM – 11:00 PM
free-pass
Thank You
for Your Enquiry!
We've received your information and our team will contact you within 24 hours.
CLOSE
lowered.includes(keyword)); } // ✅ Common helper: Trims and checks for empty value function isEmptyOrOnlySpaces(value) { return !value || value.trim().length === 0; } // ✅ Name Validator $.validator.addMethod( "lettersOnly", function(value, element) { // Return false if value is undefined or null if (!value) return true; // Trim the input value value = value.trim(); // Check if input consists of only spaces if (/^\s*$/.test(value)) return false; // Check for double spaces if (value.includes(" ")) { $(element).val(value.replace(" ", " ")); } // Unicode pattern that allows letters, spaces, hyphens, and apostrophes // Includes support for various scripts (Latin, Cyrillic, Greek, Arabic, Chinese, etc.) const unicodePattern = /^[\p{L}\p{M}'\-](?:[\p{L}\p{M}'\- ]*[\p{L}\p{M}'\-])?$/u; // Test the value against our pattern return unicodePattern.test(value); }, function(params, element) { // get element name let fieldKey = $(element).attr("name"); // get translation (fallback to key itself if not found) let fieldName = (fieldTranslations[currentLang] && fieldTranslations[currentLang][fieldKey]) || fieldKey; return validationMessages[currentLang].lettersOnly.replace("{field}", fieldName); } ); // ✅ Email Validator var emailRegex = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,63}$/i; $.validator.addMethod( "emailOnly", function(value, element) { return this.optional(element) || emailRegex.test(value); }, validationMessages[currentLang].emailOnly ); // ✅ Phone Number Validator $.validator.addMethod("validPhoneNumber", function(value, element) { if ($.trim(value) === "") return true; var digitsOnly = value.replace(/[-+() ]/g, ''); var basicFormatValid = /^[-+() 0-9]+$/.test(value) && digitsOnly.length >= 5 && digitsOnly.length <= 15; var itiInstance = $(element).data('iti'); // Retrieve stored instance console.log(itiInstance); if (itiInstance) { return basicFormatValid && itiInstance.isValidNumber(); } return basicFormatValid; }, validationMessages[currentLang].validPhoneNumber); // ✅ Text Validator var validTextRegex = /^[\p{L}0-9, \-()\/."'\\\s]+$/u; $.validator.addMethod( "validText", function(value, element) { return this.optional(element) || validTextRegex.test(value); }, function(params, element) { // get element name let fieldKey = $(element).attr("name"); // get translation (fallback to key itself if not found) let fieldName = (fieldTranslations[currentLang] && fieldTranslations[currentLang][fieldKey]) || fieldKey; return validationMessages[currentLang].lettersOnly.replace("{field}", fieldName); } ); $.validator.addMethod("validPassword", function(value, element) { if (!value) return false; const trimmed = value.trim(); if (trimmed.length < 8 || trimmed.length > 64) return false; let hasLower = /[a-z]/.test(trimmed); let hasUpper = /[A-Z]/.test(trimmed); let hasNumber = /\d/.test(trimmed); let hasSpecial = /[!@#$%^&*(),.?":{}|<>]/.test(trimmed); let typesCount = [hasLower, hasUpper, hasNumber, hasSpecial].filter(Boolean).length; if (typesCount < 3) return false; if (/(.)\1\1/.test(trimmed)) return false; return true; }, validationMessages[currentLang].validPassword); // ✅ Postal/Zip Code Validator $.validator.addMethod("validPostalZipCode", function(value, element) { const trimmed = value.trim(); if (isEmptyOrOnlySpaces(trimmed)) return false; if (trimmed.length > 10) return false; const zipCodeRegex = /^[A-Za-z0-9\s]+$/; if (!zipCodeRegex.test(trimmed)) return false; if (containsDangerousKeywords(trimmed)) return false; return true; }, validationMessages[currentLang].validPostalZipCode); //validation for not HTML tag field var notHTMLRegex = /<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>\s]+))?)*)\s*(\/?)>/; $.validator.addMethod( "notHTML", function(value, element) { return this.optional(element) || !notHTMLRegex.test(value); }, validationMessages[currentLang].notHTML );