簡體   English   中英

對於電子郵件驗證,此代碼不起作用,我可以知道原因

[英]For E-Mail validation this code not working can i know the reason

檢查一下。 email field它甚至不接受單個按鍵。 據我所知, AllowRegex變量存在錯誤,它無法驗證我在表單中的電子郵件字段中輸入的內容。

function mailonly(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
    var AllowRegex = /^[\ba-zA-Z0-9\s-._ ]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
    if (AllowRegex.test(character))
        return true;
    return false;

}

寫入完整的電子郵件地址后,請嘗試驗證電子郵件。 我認為您為此使用了onblur

另外我注意到您在電子郵件中允許\\s (空格),這是不正確的。 您應該改用\\S (CAP)。 \\s相反。

.之前還應該有一個\\ . (點)。 /^[\\ba-zA-Z0-9\\S-\\._]

AllowRegex檢查完整的電子郵件ID,而不是單個字符,並且您在每次按鍵時都要檢查文本。
選中它會幫助您檢查它。
另一個示例是jsfiddle.net/bKT9W/2/

    function validateEmail() {

    var validEmail = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if (validEmail.test($('#user_email').val())) {
        $('.masked-check').fadeIn(300);
        $('#status').html('Valid Email!');
    }
    else {
        $('.masked-check').fadeOut(300);
        $('#status').html('INVALID Email!');
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM