2016-10-28 4 views
1

전자 메일 마지막 부분과 Regex를 사용하여 일치해야합니다.대문자 또는 소문자 문자열 일치 Regex

다음 작업을 사용하면 문제가 없습니다. "[a-zA-Z0-9._-][email protected]$"하지만 주소의 마지막 부분을 대문자 또는 소문자로 지정하고 싶습니다.

은 ... 등의 가능한 시나리오로서

[email protected] 
[email protected] 
[email protected] 

같은 변형 일치 것으로되도록 환언 대소 모든 유사.

어떻게 사건을 무시하는이

답변

2

i 플래그를 추가, 당신의 정규식 케이스를 구분 만들려면 :

/[a-z0-9-\.\-][email protected]$/i 
2

가 일치하는 경우를 구분 만들 수있는 i 플래그를 추가

여기에 좀 더 정보입니다. 당신이 사용할 수있는 다른 옵션으로 여기에 테스트 https://regex101.com/r/wdgUFZ/2

1

var addresses = [ 
    '[email protected]', 
    '[email protected]', 
    '[email protected]', 
]; 

var pattern = /[a-z0-9._-][email protected]\.co\.com$/i; 

for(i=0,l=addresses.length; i<l; i++) { 
    console.log(pattern.test(addresses[i])); 
} 

재생 : 다음 동작하는 예제입니다 그것은 첫 번째 부분에 대한 사건을 무시하지 않습니다

^[a-zA-Z0-9._-][email protected][Aa][Bb][Cc](\.[Cc][Oo])?\.[Cc][Oo][Mm]$ 

(즉, . @ 전에) 정규식에 의해 더 이상 .co.com과 일치하지 않았습니다. 수학 만했습니다 .com

이렇게하면 민감한 부분에 대소 문자를 구분할 수 있습니다.

Explanation

관련 문제