2017-05-04 1 views
1

내 응용 프로그램에서 이메일 필드를 트림 기능을 사용해야합니다. 공백이있는 이메일 ID를 복사 할 때 이메일 ID를 표시합니다. Id가 일치하지 않습니다. 자바 스크립트에서 trim() 메서드를 어떻게 사용할 수 있습니까? 트림 기능이 예상대로 작동하지 않습니다.

+1

email.trim()에 어떤 문제가 있습니까? var email = document.getElementById ('Email'). value.trim(); 충분해야합니다 – Brunis

+1

trim() 함수는 잘 작동합니다. 문제는 다른 곳에서 발생해야합니다. – fafl

+0

이미 String.trim()이 있습니다. 사용하거나 이름을 바꿀 것을 제안합니다. 또한 사용하기 전에 함수를 정의하십시오 – mplungjan

답변

0

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, ""); 
 
}

나는 그냥 기본 문자열 .trim() 함수를 사용한다고 생각합니다. 이

+0

안녕하세요. @ 브루스, 코드가 작동하지 않아서 작동하지 않았습니다. – Antony

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 콘솔 오류? – mplungjan

+0

아무 것도 표시되지 않습니다. – Antony

0

당신은 다음과 같은 코드를 변경해야을 :)의

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

, 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() 함수는 비를 포함한 모든 줄 바꿈, 공백 (제거 구분 된 공백) 및 제공된 문자열의 시작과 끝에서 탭으로 이동합니다. 이 공백 문자가 문자열 중간에 있으면 해당 문자가 보존됩니다.

관련 문제