【问题标题】:Regex for a 19 character string that includes special characters包含特殊字符的 19 个字符串的正则表达式
【发布时间】:2021-09-28 04:46:30
【问题描述】:

我想创建一个正则表达式,将字符串限制为 19 或 15 个字符,并且还包括特殊字符但无序。

例子是

847294729472903472c3c
 111 ( 3234) 3235
1234 + 1234

【问题讨论】:

  • 什么是特殊字符?
  • 你有没有尝试过?如果是这样,是什么?你已经查过正则表达式的格式了吗?如果是这样,哪些部分让您感到困惑?请编辑您的问题以澄清。

标签: c# regex


【解决方案1】:

如果特殊字符是任何非 ASCII 字母或整数,您可以执行以下操作:

new Regex("^((.{15})|(.{19}))$").IsMatch(text) && new Regex("[^a-zA-Z0-9]").IsMatch(text)

参见 .NET fiddle:https://dotnetfiddle.net/vTyn7q

【讨论】:

  • 在第一部分使用(text.Length == 15 || text.Length == 19) 可能会更好,因为它的意图更明显。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
相关资源
最近更新 更多