2013-10-21 3 views
1

@mail.fhsu.edu의 특정 전자 메일 도메인을 사용하는 사람을 얻으려고합니다. 다음은 유효성 검사 코드입니다.자바 스크립트 전자 메일 유효성 검사 특정 도메인

function validateFHSUEmail(inputField, helpText) { 
    if (inputField.value.length == 0) { 
     if (helpText != null) { 
      helpText.innerHTML = "Please Enter a Value";  
     } 
     return false; 
    } else { 
     var reg = /^[a-z.][email protected]$/; 
     if (!reg.test(inputField)) { 
      if (helpText != null) { 
      helpText.innerHTML = "Please Enter FHSU Email"; 
      } 

나는 그것이 잘못되었거나 무엇이 잘못 되었든간에 그것을 잘못하고 있습니다.

+1

을, 당신이 당신의 정규식에있는'.'s을 변경해야합니다'\ .' -'.'는 특별하다 "모든 단일 문자가 여기에 일치 할 수 있음"을 의미하는 문자. – michaelb958

+0

@ michaelb958은'[]'그룹 안에 있지 않지만 그렇지 않으면 좋은 캐치. – Pointy

답변

3

"inputField"변수를 테스트하고 있습니다. 이는 분명히 DOM 요소에 대한 참조입니다. 테스트에서 inputField.value을 원합니다.

편집 정규식은 도메인 이름의 마침표로 사용해야한다고 지적한 주석에 유의하십시오.

+0

고마워! –

0

유효한 이메일과 특정 도메인이 정규식 시도하려는 경우 : 참고로

/^(([^<>()\[\]\.,;:\[email protected]\"]+(\.[^<>()\[\]\.,;:\[email protected]\"]+)*)|(\".+\"))@domain.com$/ 
관련 문제