2011-01-31 10 views
0

안녕 모두, 나는 다음과 같은 형식을 다음과 정규 표현식을 입력하기 위해 노력하고있어 :정규 표현식

[email protected] 또는

이 기준에 허용 된 특수 문자 나 숫자가 없습니다 [email protected]. 나는 그것을 가지고 있다고 생각했지만, 정규 표현식으로 녹슬었고, 내가 테스트했을 때, 모든 보드에서 실패했다. 지금까지 내 정규 표현식은 다음과 같습니다.

^[a-zA-Z]+/.?[a-zA-Z]*@[a-zA-Z]+/.?[a-zA-Z]*/.com$ 

누구든지 도움을받을 수 있다면 매우 감사하겠습니다.

답변

1

당신의 정규식이 좋아 보인다 : 난 당신이 중간에 .이있는 경우, 그것은 이상의 문자가 와야합니다 보장 것, 두 번째 경우를 들어 ... 당신의 /하지만 \

변경 . 나는 당신 앞에서/to \를 바꿀 필요가 있다고 생각합니다. . 당신이. @ somewhere..com 누군가를하려는 정규식을 통과하지 않는 경우 또한, u는 아니지만

^[a-zA-Z]+(\.[a-zA-Z]+)[email protected][a-zA-Z]+(\.[a-zA-Z]+)?\.com$ 

((괄호에 대해 완전히 확인)에 정규식을 변경해야합니다,하지만 난 그게 있어야한다고 생각합니다 작동 중임)

+0

'(\. [a-zA-Z])'(두 곳 모두)는'(\. [a-zA-Z] +)'여야합니다. 그러면'[a-zA-Z] * '로 그걸 따라 할 필요가 없습니다. –

+0

네가 맞다. 그게 더 쉽다. 나는 위의 것을 바꾼다. –

0

대부분 괜찮아 보입니다.

^[a-zA-Z]+(\.[a-zA-Z]+)[email protected][a-zA-Z]+(\.[a-zA-Z]+)?\.com$ 
1

백 슬래시와 에스 케이프 점. 또한 주위에 괄호를 넣으십시오. 그렇지 않으면 abc. @ cde..com과 같은 이메일이 유효합니다.

^[a-zA-Z]+(\.[a-zA-Z]+)[email protected][a-zA-Z]+(\.[a-zA-Z]+)?\.com$ 
+0

미안하지만, 답을 복사하여 붙여 넣기 했습니까? –

+0

하하, 내가 입력 한 답변이 있다는 것을 알지 못했습니다 :) – Meitham