【Salesforce】정규 표현으로 메일의 체크를 해 보자!
1830 단어 오류Salesforce정규식메일Apex
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에서 사용할 수 없기 때문에 회피를 위해 사용하고 있습니다.
Reference
이 문제에 관하여(【Salesforce】정규 표현으로 메일의 체크를 해 보자!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoheiKobayashi/items/a6eb20042e9fc42005a3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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에서 사용할 수 없기 때문에 회피를 위해 사용하고 있습니다.
Reference
이 문제에 관하여(【Salesforce】정규 표현으로 메일의 체크를 해 보자!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/RyoheiKobayashi/items/a6eb20042e9fc42005a3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【Salesforce】정규 표현으로 메일의 체크를 해 보자!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RyoheiKobayashi/items/a6eb20042e9fc42005a3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)