2009-12-01 4 views
0

정말이 간단한 정규식에 붙어 있습니다. "@ domain.xxx"가없는 메일이 될 문자열의 유효성을 검사해야합니다.문자열 도트 문자열 (도메인이없는 메일) RegEx

그것은 다음과 같은 규칙을 수행해야합니다

  • 문자열 (문자 만) 시작이 있어야합니다.
  • 문자열 (문자 만 가능)이 끝나야합니다.
  • 이 두 문자열은 점으로 구분해야합니다.
  • 전체 문자열에는 숫자 나 심벌을 사용할 수 없습니다.

... /^[a-z]+$/^[.]+$/[a-z]+$/i ...하지만 성공하지 못했습니다.

+1

'^ $'의 시작/끝은 일치하지 않는 곳에 사용되었습니다. 이자형. 문자열의 중간에. 아마도 정규 표현식이 실패하는 이유 일 것입니다. –

+0

아, 그리고 슬래시'/'는 일반적으로 정규식의 시작과 끝을 JavaScript 객체로 나타내므로 물론 정규식 내에서 발생할 수도 없습니다. –

답변

2
/^[A-Za-z]+\.[A-Za-z]+$/ 

은 ASCII 문자로 작동합니다.

당신은 또한 국제 문자를 허용하려면

(AA 등)

/^[^\W\d_]+\.[^\W\d_]+$/ 

[^\W\d_] 수단 "모든 문자, 숫자가 아닌 아닌 밑줄이 아닌 영숫자가 아닌 문자"를보십시오.

+2

'\ w'는 * alphanumerics *와 일치하므로 알파 만 사용하려면'[^ \ W \ d_]'또는'[[: alpha :]]'를 사용하십시오. –

+0

아 맞아, 너무 성급했다 ... 편집 할 것이다. –

+2

RFC 사양에 따르면!, # 및 $와 같은 문자도 고려해야합니다. http://en.wikipedia.org/wiki/Email_address#RFC_specification –

-1

/^[a-zA-Z]+\.[a-zA-Z]+$/?

+0

대문자를 허용하지 않습니다. –

+0

너도 틀림없이 1 월이야. 괜찮아. 나는 uc 나 lc에 관해서 아무 말도하지 않았다. ;) –

+0

죄송합니다, MBO. 내 표를 바꾸기에는 너무 늦었습니다. :) –

관련 문제