النماذج
HAN
SEAL
ATTO 3
QIN PLUS
SONG PLUS
SEALION 7
SEAL 7 DM-i
SHARK 6
ATTO 8
HAN
HAN
EV
اكتشف المزيد
احجز تجربة قيادة
SEAL
SEAL
EV
اكتشف المزيد
احجز تجربة قيادة
ATTO 3
ATTO 3
EV
اكتشف المزيد
احجز تجربة قيادة
QIN PLUS
QIN PLUS
EV
اكتشف المزيد
احجز تجربة قيادة
SONG PLUS
SONG PLUS
EV
اكتشف المزيد
احجز تجربة قيادة
SEALION 7
SEALION 7
EV
اكتشف المزيد
احجز تجربة قيادة
SEAL 7 DM-i
SEAL 7 DM-i
EV
اكتشف المزيد
احجز تجربة قيادة
SHARK 6
SHARK 6
EV
اكتشف المزيد
احجز تجربة قيادة
ATTO 8
ATTO 8
EV
اكتشف المزيد
احجز تجربة قيادة
التصميم والتكنولوجيا
معلومات عنا
اتصال
EN
AR
النماذج
HAN
SEAL
ATTO 3
QIN PLUS
SONG PLUS
SEALION 7
SEAL 7 DM-i
SHARK 6
ATTO 8
HAN
HAN
EV
اكتشف المزيد
احجز تجربة قيادة
SEAL
SEAL
EV
اكتشف المزيد
احجز تجربة قيادة
ATTO 3
ATTO 3
EV
اكتشف المزيد
احجز تجربة قيادة
QIN PLUS
QIN PLUS
EV
اكتشف المزيد
احجز تجربة قيادة
SONG PLUS
SONG PLUS
EV
اكتشف المزيد
احجز تجربة قيادة
SEALION 7
SEALION 7
EV
اكتشف المزيد
احجز تجربة قيادة
SEAL 7 DM-i
SEAL 7 DM-i
EV
اكتشف المزيد
احجز تجربة قيادة
SHARK 6
SHARK 6
EV
اكتشف المزيد
احجز تجربة قيادة
ATTO 8
ATTO 8
EV
اكتشف المزيد
احجز تجربة قيادة
التصميم والتكنولوجيا
العروض
مدونة
معلومات عنا
اتصال
الأخبار والقصص
اتصل بنا
تواصل مع بي واي دي عُمان
اطلب عرض أسعار
احجز تجربة قيادة
Form submitted successfully
الاسم الكامل
عنوان البريد الإلكتروني
رقم الهاتف المحمول
الرسالة
أرسل الرسالة
Form submitted successfully
الاسم الكامل
عنوان البريد الإلكتروني
رقم الهاتف المحمول
الرسالة
أرسل الرسالة
البحث عن صالة عرض
البحث عن مركز خدمة
شركة بي واي دي عالم الأعمال والسيارات
شارع الرميلة، الوطية، مسقط، سلطنة عُمان
بريد إلكتروني:
sales@wabbyd.com
هاتف:
96872225925
BYD عمان
HGWC+GQ5، شارع النهضة، مسقط، عمان
بريد إلكتروني:
sales@wabbyd.com
هاتف:
96872225925
BYD - الموج
J7H8+CF2، الموق، السيب، مسقط، عمان
بريد إلكتروني:
sales@wabbyd.com
هاتف:
96872225925
مركز خدمة BYD
H9FM+627، مسقط، عمان
Email:
sales@wabbyd.com
Phone:
96824625027
lowered.includes(keyword)); } // ✅ Common helper: Trims and checks for empty value function isEmptyOrOnlySpaces(value) { return !value || value.trim().length === 0; } // ✅ Name Validator $.validator.addMethod("validName", function(value, element) { if (isEmptyOrOnlySpaces(value)) return false; const trimmed = value.trim(); if (trimmed.length < 2 || trimmed.length > 255) return false; // Allow Unicode letters, spaces, hyphens, apostrophes const nameRegex = /^[\p{L}\p{M}\s'-]+$/u; if (!nameRegex.test(trimmed)) return false; // Reject numbers if (/\d/.test(trimmed)) return false; if (containsDangerousKeywords(trimmed)) return false; return true; }, "Invalid name format"); // ✅ Email Validator $.validator.addMethod("validEmail", function(value, element) { if (isEmptyOrOnlySpaces(value)) return false; const trimmed = value.trim(); const emailRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/; if (!emailRegex.test(trimmed)) return false; if (containsDangerousKeywords(trimmed)) return false; if (trimmed.length > 254) return false; return true; }, "Invalid email format"); // ✅ Phone Number Validator $.validator.addMethod("validPhoneNumber", function(value, element) { if (isEmptyOrOnlySpaces(value)) return false; const trimmed = value.trim(); if (containsDangerousKeywords(trimmed)) return false; // Remove common separators const normalized = trimmed.replace(/[\s()-]/g, ''); if (!/^\+?\d+$/.test(normalized)) return false; const digitsOnly = normalized.replace(/^\+/, ''); if (digitsOnly.length < 7 || digitsOnly.length > 15) return false; if (/^0+$/.test(digitsOnly)) return false; // intlTelInput validation const iti = window.intlTelInputGlobals?.getInstance(element); if (iti && !iti.isValidNumber()) { return false; } return true; }, "Invalid phone number format"); $.validator.addMethod("validMessage", function(value, element) { const trimmed = value.trim(); if (isEmptyOrOnlySpaces(trimmed)) return false; if (trimmed.length < 2 || trimmed.length > 1000) { console.log("Rejected due to length"); return false; } const alphaNumericCheck = /[a-zA-Z0-9\u00C0-\uFFFF]/; if (!alphaNumericCheck.test(trimmed)) return false; if (containsDangerousKeywords(trimmed)) return false; return true; }, "Invalid message format"); $.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; }, "Password must be 8-64 chars, mix 3 types (lower, upper, number, special), no repeat."); // ✅ 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; }, "Invalid Postal/ZIP Code. Only letters, numbers, and spaces allowed, max 10 characters.");