회사 이메일 주소만
무료 웹메일 도메인을 거부하는 회원가입 검증
입력 및 출력 미리보기
입력
- 패턴이 매치해야 할 내용은 무엇인가요?
- Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
- 정규식 엔진
- JavaScript / TypeScript
- 매치해야 하는 예시 (한 줄에 하나씩)
- [email protected] [email protected]
- 매치하면 안 되는 예시 (한 줄에 하나씩)
- [email protected] @acme.com
- 엄격도
- 실용적 (읽기 쉬우며 일반적인 경우를 포괄)
출력 (발췌)
```javascript /^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i ``` **Flags:** `i` — 도메인과 로컬 파트가 대소문자를 구분하지 않고 비교됩니다. | Token | Meaning | |---|---| | `^` … `$` | 전체 문자열이 주소여야 함 | | `[a-z0-9._%+-]+` | 로컬 파트: 하나 이상의 문자, 숫자 또는 일반적인 구두점 | | `@acme\.` | 리터럴 @acme. — 점이 이스케이프됨 | | `(?:com\|co\.uk)` | 두 회사 도메인 중 정확히 하나 | | Input | Expected | Why | |---|---|---| | `[email protected]` | match | 일반 로컬 파트, 허용된 도메인 | | `[email protected]` | match | 로컬 파트에 점, 두 번째 도메인 | | `[email protected]` | no match | 목록에 없는 도메인 | | `@acme.com` | no match | 로컬 파트가 비어 있음 | | `[email protected]` | no match | 앵커링되어 있어 뒤에 아무것도 올 수 없음 |…