【问题标题】:Regex check digit lengths in separated string正则表达式检查分隔字符串中的数字长度
【发布时间】:2020-06-30 14:31:56
【问题描述】:

如何验证以逗号分隔的字符串,并且必须一一检查记录长度。

示例: 1234567890,123456,1234567890,12345

我想做一个正则表达式,返回所有不正确的数字长度(不等于 10) 我想使用这种模式的地方没有任何循环或拆分功能,所以我想用正则表达式来做这个。

【问题讨论】:

  • 重点是我希望返回所有长度不是 10 的数字。所以这就是我为什么不能自己做这个的原因,因为我不知道如何一一分析逗号之间的数字长度。

标签: regex digits csv


【解决方案1】:

以下正则表达式匹配所有不等于 10 的数字,无论是从开头、逗号之后还是字符串末尾。

(?<=^|,)(\d{1,9}|\d{11,})(?=,|$)

RegExr link

注意:并非所有浏览器都支持正向后视。 Lookbehind Browser compatibility

【讨论】:

    【解决方案2】:

    这样的?

    (\d{10})(,\d{10})*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2016-03-03
      • 2023-01-21
      • 2015-04-02
      相关资源
      最近更新 更多