2014-09-26 6 views
2

이 정규 표현식을 사용했습니다. 이 스크립트는 다음을 허용하지 않아야합니다. ________ @ domain.com이메일 ID 필드의 유효성을 검사하는 방법은 무엇입니까?

이 문제를 방지하려면 도와주십시오.

"email": { 
      // HTML5 compatible email regex (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29) 
      "regex": /^(([^<>()[\]\\.*+,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@[^-]((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 
      "alertText": "* Ex: [email protected]" 
     }, 
+0

이 솔루션을 찾는 데 5 초가 걸렸습니다. https://stackoverflow.com/questions/46155/validate-email-address-in-javascript 코멘트는 이것을 지적합니다 : "이 정규식은 사용중인 유효한 이메일을 삭제합니다."RFC822 "에 Google을 사용하지 마십시오. 또는 "RFC2822"적절한 정규식을 얻으려면 " – Softy

+0

부드럽고 감사합니다, 유효한 정규식을 제공하십시오 – Samaskhan

+0

@ 기호 앞에 적어도 하나의 문자 또는 숫자가 필요합니다. thhis 위의 정규식을 변경하는 방법? – Samaskhan

답변

2

숫자 앞에 @ 또는 하나 이상의 알파벳이있는 전자 메일 주소와 일치하는 미리보기를 추가하십시오.

(?=^[^@]*[\dA-Za-z][^@]*@)^(([^<>()[\]\\.*+,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@[^-]((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$ 

DEMO

이 숫자와 @ 기호 전에 알파벳 존재이어야가 있어야 보장합니다.

(?=^[^@]*\d[^@]*@)(?=^[^@]*[A-Za-z][^@]*@)^(([^<>()[\]\\.*+,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@[^-]((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$ 

DEMO

+0

@Unihedron 그는 @ –

+0

전에 적어도 하나의 번호가있는 주소와 일치하길 원합니다. 번호에 대한 그것의 일 벌금. @ 기호 앞에 숫자 나 알파벳 문자가 올 수 있습니다. – Samaskhan

+0

와우 슈퍼 thambi kalakkitta – Samaskhan

0

아마이 좋아 수. \ + w ([-. + '] \가 + W) \ @를 + ([. -] \ + w) 승 \ + w ([-]. \ + w) *

0

/^([\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0 시도 ([a-zA-Z] {2,4} | [0-9] {1,3}) (]?) $ /;

0

시도는이 식의 beggining에 [A-Za-z]와 뭔가를 추가 할 수 있습니다 .. 을 그래서 당신은 _ ...

전에 적어도 하나의 alphapet를 입력해야
"email": {     
        "regex": /^ [A-Za-z](([^<>()[\]\\.*+,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@[^-]((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 
        "alertText": "* Ex: [email protected]" 
       }, 
관련 문제