为什么这个Rails正则表达式匹配这个字符串?

Eri*_* Hu 2 regex ruby-on-rails

我正在使用以下正则表达式验证我的一个模型

validates :login,
  :format => {:with => /[A-Za-z][A-Za-z0-9_]+/}
Run Code Online (Sandbox Code Playgroud)

我的一个测试失败了,因为这个正则表达式匹配这个字符串,并将其传递为有效

a+df
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

Tim*_*ker 6

它匹配df子字符串.使用锚点强制正则表达式与整个字符串匹配:

validates :login,
  :format => {:with => /\A[A-Za-z][A-Za-z0-9_]+\Z/}
Run Code Online (Sandbox Code Playgroud)