0

验证输入字符串以使其只能包含 0-9、az 和 '.' 的正确方法是什么?第一个和最后一个字符不能是“.”。

我目前正在使用;

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

并尝试了许多变体,但似乎无法理解这一点。

4

2 回答 2

0

单词边界是你的朋友:

/\A\b[a-z\d.]*\b\z/

看看为什么?

于 2013-10-07T12:28:34.507 回答
0

使用零宽度断言前瞻

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

+是匹配 1 到多次的量词

^标记开始并$标记字符串/行的结尾..

于 2013-10-07T09:21:52.737 回答