2011-08-05 11 views
3

내 대학의 전자 메일 만 수락하는 전자 메일 유효성 확인을하고 싶습니다. 그래서 어떻게해야하는지 알고 싶었습니다.대학 전자 메일 레일스 용 전자 메일 유효성 확인

email_regex = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i 

validates :email, :presence => true, 
        :format => { :with => email_regex }, 
        :uniqueness => { :case_sensitive => false } 

현재 유효성 검사가 어떻게되어 있는지 보여주기 위해 .edu 유형 전자 메일 주소 만 허용하는 방법을 알고 싶었습니다.

+0

'[A-Z] +'u는 당신의 대학에서 전자 메일을 수락 할 경우 yourcollege.edu'뿐만 아니라 작동 @'보다 끝에서, 당신은 단지'edu' – user482594

+1

을 둘 것입니다. – user482594

+1

@ user482594 : 대학에 자체 이메일 주소가있는 하위 도메인이없는 경우 (예 : "[email protected]"). –

답변

4

정확한 정규식은 다음과 같습니다

코멘트에 언급 user482594처럼
email_regex = /\A[\w+\-.][email protected]\.edu\z/i 

, 그냥 난 당신이 . 전에 \ 필요가 있다고 지적 거라 생각 했어요. 대신

+0

완벽하게 도움을 주셔서 감사합니다. 여전히 이러한 모든 문제가있는 빠른 도움을받는 것이 훨씬 쉽습니다. –

관련 문제