2015-01-15 110 views
0

我使用的是magento 1.8。我是magento的新手,所以在結帳頁面上,當我輸入電子郵件地址時,它會顯示一個彈出窗口,其中包含「輸入有效的電子郵件地址」。顯示錯誤:magento中的有效電子郵件地址

再次當我在已經註冊的列中輸入電子郵件ID和密碼時,它可以工作。

什麼問題,我應該在哪裏找到magento中的電子郵件驗證文件?

以及如何驗證電子郵件ID?

enter image description here

我使用這個代碼的電子郵件ID的

<?php if(!$this->isCustomerLoggedIn()): ?> 
       <div class="field"> 
        <label for="billing:email" class="required"><em>*</em><?php echo $this-  >__('Email Address') ?></label> 
        <div class="input-box"> 
         <input type="text" name="billing[email]" id="billing:email" value="<?php  echo $this->htmlEscape($this->getAddress()->getEmail()) ?>" title="<?php echo $this->__('Email Address') ?>" class="string input-block-level input-text validate-email required-entry billing-email" /> 
        </div> 
       </div> 
    <?php endif; ?> 

驗證:

"validate-emails": [ 
     function(value) { 
      if ($.mage.isEmpty(value)) { 
       return true; 
      } 
      var valid_regexp = /^[a-z0-9\._-]{1,30}@([a-z0-9_-]{1,30}\.){1,5}[a-z]{2,4}$/i, 
       emails = value.split(/[\s\n\,]+/g); 
      for (var i = 0; i < emails.length; i++) { 
       if (!valid_regexp.test(emails[i].strip())) { 
        return false; 
       } 
      } 
+0

這是否「validate-email」類觸發任何驗證?你可以發佈的代碼? – Masiorama

+0

嗨,感謝您的回覆,我發佈了電子郵件ID的驗證。 – sam

+0

我檢查了正則表達式,它適用於我。你確定驗證是否被觸發?你可以調試嗎? – Masiorama

回答

0

你罵錯了一段代碼電子郵件的驗證:警報說彈出來的代碼是:

<script> 
    jQuery(document).ready(function(){ 
    jQuery("#onepage-guest-register-button").click(function(){ 
     var mailid=jQuery('#guest-email').attr('value'); 
     var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 
     if(!emailReg.test(mailid)){ 
      alert("please Enter valid Email Address") 
      return false; 
     }else if (jQuery('#guest-email').attr('value')==''){ 
      alert("please enter valid Email Address "); 
      return false; 
     }else{ 
      var mailid=jQuery('#guest-email').attr('value'); 
      jQuery('.bill-mail').val(mailid); 
      checkout.setMethod(); 
     } 
    }) 
    }) 
</script> 

當你生成的輸入是:

<input type="text" class="input-text required-entry validate-email" id="guest-email" name="guest[username]" value=""> 

我調試,似乎這個問題是與其他-if語句:

else if(jQuery('#guest-email').attr('value')=='') 

嘗試用:

else if(jQuery('#guest-email').val()=='') 
+0

你能告訴我哪個文件是這個腳本,因爲我無法找到這個。 – sam

+0

這超出了我的可能性,因爲我只檢查生成的來源。我在頁面http://54.169.49.64/littlebees/index.php/checkout/onepage/的內容中找到它。你應該能夠在你的代碼裏面搜索,使用一些關鍵字如「請輸入有效的電子郵件地址」或類似的東西。 – Masiorama

相關問題