【Salesforce】정규 표현으로 메일의 체크를 해 보자!

제목대로입니다!
Visualforce 화면에서 메일을 입력하여 레코드에 저장했을 때 메일 형식이 아닌 경우 "잘못된 메일 주소입니다!"라고 자신의 오류가 나오므로 회피하기 위해 작성했습니다!

정규식을 사용한 메일 형식 확인


List<String> mailList = new List<String>();
// 正常
mailList.add('[email protected]');
mailList.add('[email protected]');
// 異常
mailList.add('メールだよ');
mailList.add('maildayo');

for(String mail : mailList){
    if(Pattern.matches('^[A-Z0-9._%+-/!#$%&\'*=?^_`{|}~]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$', mail.toUpperCase())){
        System.Debug('★★ 正常なメールアドレス : ' + mail);
    }else{
        System.Debug('★★ 異常なメールアドレス : ' + mail);
    }
}

디버깅





참고로 한 사이트



String 클래스
→ toUpperCase 메소드를 사용하고 있습니다.

Pattern 클래스
→matches 메소드를 사용하고 있습니다.

수식을 만들어 이메일 주소가 올바른 형식인지 확인
→ 거의 이쪽에 기재하고 있던 정규 표현을 사용하고 있습니다.

이스케이프 시퀀스
→ 상기의 정규 표현의 경우라면 Apex에서 사용할 수 없기 때문에 회피를 위해 사용하고 있습니다.

좋은 웹페이지 즐겨찾기