2017-05-04 49 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()函数删除所有的换行,空格(包括非打破空格)以及所提供字符串的开头和结尾的选项卡。如果这些空白字符出现在字符串中间,它们将被保留。