Back
Back
Accesskeys list
  • 0 - Header
  • 1 - Main content
  • 2 - Footer
China Mainland | en
Stores
Login
| Register
Wishlist
Swarovski
Swarovski

  • NEW IN
  • Collections
    • Back
    • Collection I
      • Back
        Discover All
      • Necklaces and pendants
      • Bracelets
      • Earrings
      • Rings
    • Collection II
      • Back
        Discover All
      • Necklaces and pendants
      • Bracelets
      • Earrings
      • Rings
      • Accessories
    • Shop By Family
      • Back
      • Stella
      • Millenia
      • Curiosa
      • Orbita
      • Dulcis
      • Lucent
      • Harmonia
      • Una
      • Signum
      • Gritia
    • Shop By Collection
      • Back
      • About Collection I
      • About Collection II
    • Discover Collection II
  • Jewelry
    • Back
      Discover All
    • Necklaces and pendants
      • Back
        Discover All
      • Necklaces
      • Pendants
      • Chokers
      • Sets
    • Rings
      • Back
        Discover All
      • Halo rings
      • Motif rings
      • Band rings
      • Cocktail rings
      • Adjustable rings
      • Stackable rings
    • Bracelets
    • Shop by collection
      • Back
      • Essentials collection
    • Earrings
      • Back
        Discover All
      • Clip earrings
      • Drop earrings
      • Hoop earrings
      • Stud earrings
      • Ear cuffs
    • Brooches
    • Classic
    • Men's collection
      • Back
        Discover All
      • Pendants
      • Bracelets and cuffs
    • Our Newest Jewelry Pieces
  • Watches
    • Back
      Discover All
    • Women's watches
    • Shop by material
      • Back
      • Gold-tone watches
      • Rose gold-tone watches
      • Stainless steel watches
      • Leather strap watches
      • Metal bracelet watches
    • Shop by color
      • Back
      • Black tone watches
      • Red tone watches
      • White tone watches
      • Blue tone watches
      • Gray tone watches
    • Shop by collection
      • Back
      • Octea
      • Cosmopolitan
      • Crystalline
    • All Watches
    • Explore watches
  • Accessories
    • Back
      Discover All
    • Pens
    • Bestsellers
    • Shop by smartphone
      • Back
      • iPhone® 13 Pro Max
      • iPhone® 13 Pro
      • iPhone® 12/ 12 pro
      • iPhone® 12 pro max
      • iPhone® 11 / 11 pro
    • Shop by collection
      • Back
      • Mickey and Minnie
    • Smartphone cases
    • Key rings
  • Decorations
    • Back
      Discover All
    • Happy holidays
    • Home décor
      • Back
        Discover All
      • Picture frames
      • Bowls
      • Vases
      • Bases
    • Nature inspired
      • Back
        Discover All
      • Birds
      • Sea life
      • Wild life
      • Flowers
      • Dogs and cats
      • Other animals
    • Shop by collection
      • Back
      • Disney
      • Warner Bros.
      • SCS exclusive products
      • Kris bears
      • Limited editions
    • Characters
      • Back
        Discover All
      • Kris bears
      • Disney
      • Warner Bros.
      • Zodiac
      • Other characters
    • Asian symbols
      • Back
        Discover All
      • Chinese zodiac
    • Celebrations
    • Create Some Magic
  • Gifts
    • Back
      Discover All
    • Gifts for her
    • Gifts for the home
    • CORPORATE GIFTS
    • Gifts for him
    • Birthday gifts
    • Romantic gifts
    • Bestselling gifts
    • Spread The Love
  • Outlet
  • Wishlist Login / Register Stores
  • China Mainland | en
0
0
Swarovski
0

Follow us:

dispatcher-check

Join the Swarovski Club

Join the Club and be first to receive updates on new collections, style inspiration, gift ideas and exclusive access.
Email *
Set a password *
By clicking "Join the Club" or Continue with Facebook/Google, I agree to join the Swarovski Club and I confirm that I have read and accepted the General Terms and Conditions and Privacy Policy
Already a swarovski Club member? Login here
$(this).closest('#scFooterRegistrationFormConfigWrapper').find('.js-scFooterRegistrationFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[scFooterRegistrationFormDefinition_email]': { trigger: 'blur', validators: { regexp: { regexp: new RegExp('^(?=.{0,255}$)(?=.{0,64}@)(?:[a-zA-Z0-9!#$%&\'*+\/=?^_‘{|}~-]+(?:\\.[a-zA-Z0-9!#$%&\'*+\/=?^_‘{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f]){1,62}\")@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+(?=[a-zA-Z0-9-]*[a-zA-Z][a-zA-Z0-9-]*$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', ''), message: 'Please enter your email address.', message_en: 'Please enter your email address.' }, notEmpty: { message: 'Please enter your email address.', message_en: 'Please enter your email address.' }, stringLength: { message: 'The number of characters for this field must be between 0 and 70', message_en: 'The number of characters for this field must be between 0 and 70', min: 0 , max: 70 }, } }, 'values[scFooterRegistrationFormDefinition_password]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('(^$|^(?=.*[0-9])(?=.*[A-Z]).{7,}$)', ''))) { messages.push('The Password has to be at least 7 Characters long as well as contain one Number and one capital Letter.'); messagesEN.push('The Password has to be at least 7 Characters long as well as contain one Number and one capital Letter.'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Please enter a password.', message_en: 'Please enter a password.' }, } }, } } ) .on('success.field.fv', function() { /* note: we need to check if there is an error in the form, as the plugin does a validation on field level. Validating the whole form on blur of a field is no option, as the customer does not want to see error messages on all fields when entering one field. In case of an error on at least one field we disable the submit button manually */ var $form = $(this).closest('form'); if ($form.find('.form-group.has-error').length > 0) { var $button = $form.find('.js-button'); if (!$button.hasClass('disabled')) { $button.addClass('disabled'); } } }) .on('err.field.fv', function(e, data) { /* * On error field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); if(data.element.closest('.form-combo-molecule').length){ /* Get the messages of field */ var messages = data.fv.getMessages(data.element); /* Get the error message content of the field */ var errorContent = data.element.closest('.form-combo-molecule').find('.errors'); /* Get the hidden error message of the field */ var errorField = errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"][style="display: none;"]'); /* Loop over the messages */ for (var i in messages) { if (errorField[1] == undefined) { var newErrorContainer = document.createElement("small"); $(newErrorContainer).attr("class", "swa-form-input__error-message swa-headline-sans--supertiny"); $(newErrorContainer).attr("data-field", data.field); $(newErrorContainer).attr("data-fv-validator", "callback"); $(newErrorContainer).attr("data-fv-for", $(data.element[0]).attr("name") ); $(newErrorContainer).attr("data-fv-result", "INVALID"); $(newErrorContainer).attr("data-tracked", "true"); $(newErrorContainer).html(messages[i]); if (errorContent.text().includes(messages[i])) { $(newErrorContainer).hide(); } errorContent.append(newErrorContainer); } } } }) .on('success.field.fv', function(e, data) { /* * On success field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); /* Remove the field messages */ $errorContent = data.element.closest('.form-combo-molecule').find('.errors'); $errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"]').remove(); $errorContent.find('.swa-form-input__error-message[data-fv-result="INVALID"]').removeAttr("style"); }) .on('success.form.fv', function() { var formId = 'scFooterRegistration'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'scFooterRegistrationFormDefinition'; } ACC.tracking.pushFormSubmit(formId); }); var replaceDatePatternWithValue = function(mandatory, fieldConfigCode, fieldConfigPattern) { var date = fieldConfigPattern.toUpperCase(); var year = $("#" + fieldConfigCode + "_year").val(); var month = $("#" + fieldConfigCode + "_month").val(); var day = $("#" + fieldConfigCode + "_day").val(); date = date.replace(/[Y]+/, year); date = date.replace(/[M]+/, month); date = date.replace(/[D]+/, day); var hiddenDateField = $('.js-' + fieldConfigCode + '_hidden'); if (mandatory) { hiddenDateField.val(date); } else { hiddenDateField.val(date == "" ? "" : date); } }; var triggerFormValidation = function(fieldId, mandatory, fieldCode, dateFormat) { replaceDatePatternWithValue(mandatory, fieldCode, dateFormat); $('.js-fieldCode').formValidation('revalidateField', 'values[fieldCode_'+ fieldId + ']'); }; var removeDateMoleculeError = function(molecule) { if(molecule.hasClass('has-error')){ molecule.removeClass('has-error'); molecule.find('.help-block').find('span').remove(); } };
FREE SHIPPING
Free standard shipping
Customer Care
  • Contact Us
  • FAQ
  • Shipping & Returns
  • Product Care & Repair
About Us
  • About Us
  • Jobs & Career
  • Swarovski Mobility
  • Corporate Gifts
  • FOR PROFESSIONALS
  • Sitemap
  • Kristallwelten
Legal
  • Terms Of Use
  • Terms & Conditions
  • Privacy Policy
  • Cookie Consent
  • Imprint
  • Anti Modern Slavery
Membership
  • Register
Copyright ⓒ 2020 Swarovski. All rights reserved.
SWAROVSKI and the SWAN logo are registered and trademarks of Swarovski AG.
上海工商
沪ICP备12041668号-7
沪公网安备31010102004213号
Youku WeChat Weibo
COOKIES BLOCKED
Your browser blocks cookies, please enable cookies and reload to continue using the website.