【问题标题】:Ruby regex. Limit min and max string length红宝石正则表达式。限制最小和最大字符串长度
【发布时间】:2021-11-22 09:05:41
【问题描述】:

要求:

  • 最少 5 个,最多 50 个符号
  • 只有大写字母和 0-9
  • . / - space 连续不超过 1 个
  • 不能以此特殊符号开始和结束

已经收到\A[A-Z0-9]+(?:[.\/ -][A-Z0-9]+)*\z。 它工作正常,但不验证字符串长度。 如何添加最小-最大长度验证?

【问题讨论】:

标签: regex ruby


【解决方案1】:

您可以在模式的开头添加 look-ahead 以“扫描”总字符串长度,然后再执行其他模式检查。要匹配最小长度为 5 和最大长度为 50 的字符串,请将其添加到模式的开头:

(?=.{5,50}\z)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2016-12-14
    • 2019-04-22
    • 2011-10-06
    • 1970-01-01
    • 2022-06-23
    相关资源
    最近更新 更多