2017-05-04 50 views
1

在我的應用程序中,我需要使用修剪功能發送電子郵件Id字段。當我用一些空格複製電子郵件ID時,它會顯示電子郵件ID。 ID不匹配。我如何在java腳本中使用trim()方法。修剪功能沒有按預期工作

function validateform() { 
 
    var email1 = document.getElementById('Email').value; 
 
    var email = trim(email1); 
 

 
    //email check condition email should be in like this 
 
    if (!(email.endsWith("@hai.com") || email.endsWith("@hello.com"))) { 
 
    alert("Email Should be in @hi.com or @hello.com"); 
 
    $("#Email").val(''); 
 
    document.getElementById("Email").focus(); 
 
    return false; 
 
    } 
 
} 
 

 
function trim(email2) { 
 
    return email2.replace(/^\s+|\s+$/g, ""); 
 
}

+1

email.trim()有什麼問題? var email = document.getElementById('Email').value.trim();應該足夠了 – Brunis

+1

你的trim()函數工作正常,問題必須在其他地方 – fafl

+0

已經有一個String.trim() - 我建議你使用它或者將你的重命名爲其他東西。在使用它之前定義函數 – mplungjan

回答

0

我想你應該只使用默認字符串.trim()函數。

var email = document.getElementById('Email').value.trim(); 

就是這樣:)

+0

Hi @Brunis,我試着用你的代碼它不起作用 – Antony

+0

「不工作」是什麼意思?控制檯錯誤? – mplungjan

+0

它沒有顯示任何內容 – Antony

0

你必須改變像下面的代碼,Check this

function validateform() { 
    var email1 = document.getElementById('Email').value; 
    var email = email1.trim(); 

    //email check condition email should be in like this 
    else if (!(email.endsWith("@hai.com") || email.endsWith("@hello.com"))) 
    { 
     alert("Email Should be in @hi.com or @hello.com"); 
     $("#Email").val(''); 
     document.getElementById("Email").focus(); 
     return false; 
    } 
} 

注:$ .trim()函數刪除所有的換行,空格(包括非打破空格)以及所提供字符串的開頭和結尾的選項卡。如果這些空白字符出現在字符串中間,它們將被保留。