0

0-9、az、および「.」のみを含むことができるように入力文字列を検証する正しい方法は何ですか? 最初と最後の文字は「.」であってはなりません。

私は現在使用しています。

validates_format_of :lagrange, :with => /[0-9a-z\.]/

多くの変種を試しましたが、これを理解できないようです。

4

2 に答える 2

0

幅ゼロのアサーション先読みを使用する

/^(?!.*[.]$)(?![.])[a-z0-9.]+$/
  ---------

+1回以上に一致する量指定子です

^開始をマーク$し、文字列/行の終わりをマークします..

于 2013-10-07T09:21:52.737 に答える