【问题标题】:regex_match for length onlyregex_match 仅用于长度
【发布时间】:2012-11-12 16:20:54
【问题描述】:

我这里有这个 regex_match

regex_match[/^{0,100}+$/]

我只是想验证我的字符串的长度,但我得到了这个错误

A PHP Error was encountered
Severity: Warning

Message: preg_match(): Compilation failed: nothing to repeat at offset 7

Filename: libraries/Form_validation.php

Line Number: 911

我做错了什么?

【问题讨论】:

  • 你要使用:/^.{0,100}$/;虽然我更喜欢strlen($str) <= 100

标签: php regex codeigniter


【解决方案1】:

虽然我承认不清楚你到底想要完成什么,但为什么不直接使用 strlen?

strlen($string) >= 100 应该给出相同的结果。

【讨论】:

  • 商定的正则表达式对此太过分了。
【解决方案2】:

试试这个:

regex_match[/^.{0,100}$/]

【讨论】:

  • . 不匹配换行符,除非您使用适当的修饰符明确告诉它。
  • 你应该添加 /m 修饰符来匹配换行符。
【解决方案3】:

{0,100} 位需要重复一些内容,例如[a-z]{0,100} 但你的例子什么都没有。您可能不想将. 用于“任何字符”

【讨论】:

  • 不完全 - . 不匹配换行符,除非你用适当的修饰符告诉它。
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 2018-07-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多