我确定这之前已经发布过,但我无法找到答案。preg_match("/^[a-zA-Z0-9 -\.]{1,25}+$/i", ...上面的正则表达式允许所有字母字符、所有数字字符和以下 ( , -, .)。它还将我们正在检查的任何字符串限制为最多 25 个字符。我无法理解的是+$/i. 我可以在文档中找到大部分这些字符,但不明白为什么需要它们。我唯一找不到任何信息的是i。编辑:我想这$与我们对^角色的使用有关吗?Edit2:感谢下面的评论,这似乎i使表达式不区分大小写。仍在寻找有关其他角色的信息。
1 回答
森林海
TA贡献2011条经验 获得超2个赞
正则表达式末尾的/i
标志使前面的模式不区分大小写。所以实际上,你可以使用这个:
preg_match("/^[a-z0-9 -\.]{1,25}+$/i", ...
也就是说,在/i
mode 中,preg_match
将同时匹配a-z
小写和大写字母,因此您只需指定一个范围。
- 1 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消