2012-07-28 3 views
1

나는 루비에 2 개의 정규 표현식을 가지고 있습니다. 내가 564521가 일치하지 않는 경우에만 자리 작성하는 경우이 정규식정규 표현식 루비 (letters-digits and digits)에 유효

letter_digits = /^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/ 

: 첫 번째 정규식은 같은 문자와 숫자 뭔가입니다!

only_digits = /^([0-9])*$/ 

을하지만이 정규식과 내가 일치하지 않는 s45xo를 작성하는 경우 :

그러나 나는 숫자 만이 정규식을!

나는 모두 문자/숫자자리에 대한에만 유효 1 정규식이 필요합니다.

답변

5

시도 : letter_digits = /^[0-9a-zA-Z]*$/

첫 번째 정규 표현식 /^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/는 숫자 (0 이상), 편지가되어야한다고 말한다 (1), 다음 숫자 또는 문자 (0 이상).

내 조언은 tutorial

+0

대단히 감사합니다! 그것은 잘 작동하지 않습니다! – hyperrjas

+0

아니요 "this \ notatch"= ~/^ [0-9a-zA-Z] * $/ – pguardiario

+0

문자열이 정규식과 일치하지 않아야합니다. – pguardiario

2

간단한 정규식은 예를 들어, 정규 표현식에 대해 뭔가를 읽을 수 있습니다 :

/\A[a-z\d]*\Z/i