2013-05-28 6 views

답변

5

전자 메일 주소 (예 : 의견)의 거의 거의 사용하지 않는 기능을 허용하지 않음으로써 RFC822와 다른 HTML5 전자 메일 유효성 사양을 표준화하는 것이 좋습니다. 그러나 정규식에서 인식 할 수 있습니다. 여기

는 HTML5 스펙에서 이메일 확인에 관한 부분이다 : http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

그리고 이것은 정규식입니다 : 내가 붙여 같은 패턴의

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$ 
+0

,하지만 난 그렇게 코드로 표시하지 않았다 그것은 도망 쳤다. 그래도 여전히 이메일 주소의 유효성을 검사하지 않으면 W3C가 해결할 수있는 것입니다. –

+0

조금 늦었지만 ... 작동하지 않습니다. "s @ s"문자열에 유효합니다. –

3

이 패턴을 사용합니다 : validate-email-address-in-javascript. 슬래시 / 구분 기호를 제거하고 다트 구분 기호 (r'')를 추가하십시오.

bool isEmail(String em) { 

    String p = r'^(([^<>()[\]\\.,;:\[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,}))$'; 

    RegExp regExp = new RegExp(p); 

    return regExp.hasMatch(em); 
} 

편집 :

이메일 확인에 대한 자세한 내용은

,이 게시물보고 : dominicsayers.comregular-expressions.info. 이 도구는 매우 유용 할 수도 있습니다 : gskinner RegExr.

편집 : 저스틴이 더 좋습니다. 나는 그가 제안한 패턴을 사용하고있다.

관련 문제