2014-12-10 3 views
2

단일 전자 메일 주소의 유효성을 검사하려면 다음 정규 표현식을 사용해야합니다. 이 정규식에서 쉼표로 구분 된 이메일 주소 목록을 허용하도록하려면 어떻게해야합니까?전자 메일 Regex 쉼표로 구분하기

^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$ 

나는 면도기보기를 사용하여 입력 태그 내에서 정규 표현식을 배치하고있다 : 당신은 단지 내부 옵션 쉼표로 구분 된 목록이있는 경우

<input data-val="true" data-val-length="Email field exceeds maximum length of 50" data-val-length-max="50" data-val-regex="Email-Address is invalid" data-val-regex-pattern="^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$" id="Email" name="Email" type="text" value=""> 
+0

문자열을 쉼표로 분리 한 다음 개별적으로 각 메일 주소를 테스트하는 것이 좋습니다. –

+0

정규식에 공백이 포함 된 이유는 무엇입니까? –

+0

Avinash -이 페이지에 공백을 입력 할 때 줄 바꿈이라고 생각합니다. 고쳤다. – Mike

답변

1

는 그 보통
(?:my regex)(?:,my regex)*

# ^(?:[A-Za-z0-9]+[_.+-]+)*[A-Za-z0-9][email protected](?:\w+[.-]+)*\w{1,63}\.[a-zA-Z]{2,6}(?:,(?:[A-Za-z0-9]+[_.+-]+)*[A-Za-z0-9][email protected](?:\w+[.-]+)*\w{1,63}\.[a-zA-Z]{2,6})*$ 

^ 
(?: [A-Za-z0-9]+ [_.+-]+)* 
[A-Za-z0-9]+ 
@ 
(?: \w+ [.-]+)* 
\w{1,63} \. [a-zA-Z]{2,6} 
(?: 
     , 
     (?: [A-Za-z0-9]+ [_.+-]+)* 
     [A-Za-z0-9]+ 
     @ 
     (?: \w+ [.-]+)* 
     \w{1,63} \. [a-zA-Z]{2,6} 
)* 
$ 
처럼 수행
관련 문제