我正在使用以下正则表达式代码:
^[a-z0-9_-]{3,15}$^
我使用它来验证用户名,我希望它匹配字母数字字符-
、_
和句点。
发生以下奇怪的事情:
它不符合这个:
bla.b
但它匹配这个:
bla.blabla
我怎样才能改变它,使它匹配两者?我仍然希望能够自由更改最小和最大字符。(顺便说一句。这个正则表达式可能有更多错误的地方。这是我偶然发现的)
更新:我应该提到我在 CakePHP 验证中使用它,这给了我一个错误:
^[a-z0-9_.-]{3,15}$
这是错误:
Warning (2): preg_match() [function.preg-match]: No ending delimiter '^' found