RegExp 설명서에 따르면 "JavaScript"(Perl 5) 정규식 인 Ecma Specification을 사용해야합니다. 전자 메일 유효성 검사에 어떤 패턴을 사용합니까?Dart의 이메일 주소를 확인 하시겠습니까?
2
A
답변
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])?)*$
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.com 및 regular-expressions.info. 이 도구는 매우 유용 할 수도 있습니다 : gskinner RegExr.
편집 : 저스틴이 더 좋습니다. 나는 그가 제안한 패턴을 사용하고있다.
관련 문제
- 1. WSO2 VMware 이미지 - 이메일 주소를 확인 하시겠습니까?
- 2. 정규 표현식은 지금과 같이 이메일 주소를 확인
- 3. 이메일 주소를 통한 대학 회원/출석 확인
- 4. 이메일 수신자의 시간대를 확인 하시겠습니까?
- 5. .net/exchange : 이메일 주소를 동적으로 추가 하시겠습니까?
- 6. Android에서 텍스트 상자의 이메일 주소를 수집 하시겠습니까?
- 7. 이메일 확인 문제
- 8. 이메일 주소가 Yahoo에 속하는 지 확인 하시겠습니까?
- 9. 더티로 이메일 속성이 변경되었는지 확인 하시겠습니까?
- 10. JMeter - 이메일 주소를 시뮬레이트하고 이메일 주소를 확인하는 방법
- 11. 이메일 확인 확인
- 12. 자바 이메일 확인 루프
- 13. 이메일 주소를 표시하는 Html.Label
- 14. 이메일 주소를 모니터
- 15. 이메일 주소를 이미지로 표시
- 16. 이메일 주소를 연락처로로드
- 17. 이메일 확인
- 18. 이메일 확인
- 19. 이메일 확인
- 20. 이메일 확인
- 21. 이메일 확인
- 22. 이메일 확인
- 23. 자바 스크립트로 이메일 확인
- 24. Amazon에서 이메일 주소를 확인하지 않습니다. 이미 확인 된 경우
- 25. 더 계속 프로그램의 시작 부분에 서버에서 이메일 주소를 확인
- 26. PowerShell을 - 이메일 주소를 검색하고 일부 주소를
- 27. PHP를 사용하여 페이팔 이메일 확인
- 28. Google 양식의 이메일 확인
- 29. 복합 이메일 주소 확인
- 30. Dart의 여러 이벤트에 동일한 핸들러를 추가 하시겠습니까?
,하지만 난 그렇게 코드로 표시하지 않았다 그것은 도망 쳤다. 그래도 여전히 이메일 주소의 유효성을 검사하지 않으면 W3C가 해결할 수있는 것입니다. –
조금 늦었지만 ... 작동하지 않습니다. "s @ s"문자열에 유효합니다. –