2010-08-11 8 views
1

사용자의 유효성을 검사하고 있으므로 사용자 이름에 a-z와 - 만 사용할 수 있습니다.정규식 + Ruby On Rails

validates_format_of :username, :with => /[a-z]/ 

그러나이 규칙은 _-와 대문자를 할 수 있습니다. 문자, 숫자, _- 만 허용하려면 어떻게합니까?

답변

0

정규식이 구체적이지 않습니다. 당신은 뭔가를 찾고 :

:with => /\A[a-z_]+\Z/ 
3

이 정규식은 첫 번째 문자가 소문자하고 나머지는 소문자, 숫자, 하이픈 또는 밑줄 중 하나입니다입니다 있는지 확인합니다.

/\A[a-z][a-z0-9_-]+\Z/ 

첫 번째 문자에 대해 걱정하지 않을 경우 반드시 이름이 4 자 최소 당신이 확인하려면, 당신은

/\A[a-z0-9_-]+\Z/ 

를 사용할 수 있습니다

/\A[a-z][a-z0-9_-]{3,}\Z/ 

하는 경우 길이가 4에서 8 사이인지 확인하고 싶습니다.

/\A[a-z][a-z0-9_-]{3,7}\Z/ 

길이가 6 시인 경우

/\A[a-z][a-z0-9_-]{5}\Z/