我正在尝试将文本区域的内容正则化为介于 4 到 138 个字符之间。
我的正则表达式是这样的:'/^.{4,138}$/'
但是 - 我希望用户能够包含返回字符,我相信是“.”阻止他们做。关于我需要改变什么的想法?
编辑:
显然还有其他获取文本长度的方法 - strlen
...等,但由于检查的性质(即需要正则表达式的插件),我正在寻找正则表达式)
最佳答案
I want the user to be able to include return characters, which I believe the "." keeps them from doing. Thoughts on what I need to change?
或者:
- 将
.
更改为[\s\S]
(空格/换行符是\s
的一部分,其余所有是\S
) 的一部分 - 使用 SINGLE_LINE(又名 DOTALL)regex flag
/…/s
关于php - 仅长度的正则表达式 - 任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296473/