php - 仅长度的正则表达式 - 任何字符

标签 php regex

我正在尝试将文本区域的内容正则化为介于 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/

相关文章:

php - 如果行等于来自 url 的参数

php - 使用 PHP 的 SSL 客户端身份验证

javascript - 电子邮件的正则表达式

python - python 删除字符串中的字符组合

PHP 按自定义顺序对三个字母字符进行排序

javascript - 在窗口加载时使用 JS 打印 html 表格

php - 确定 Lat/Lng 是否在范围内

iphone - 如何在 Objective-C 中制作正则表达式

r - 将字符作为项目定界符插入到 R 中的字符串中

python - 插入空格以分隔连接的字母和数字字符串 - Python RegEx