验证连续的双字母在 WIndows 手机中

本文关键字:WIndows 手机 连续 验证 | 更新日期: 2023-09-27 18:35:05

我的要求是,允许两个连续的双字母,如果用户键入连续第三个字母,则必须显示验证错误。

    **Ex-words  like  "aabbcc"  should  be  blocked.**

我开始使用正则表达式类。

 Match match = Regex.Match(input, @"content/([A-Za-z0-9'-]+)");

我不知道如何进行。

验证连续的双字母在 WIndows 手机中

Regex.Match(input, @"(?:([A-Za-z0-9'-])'1){3}")

'1将匹配第一个标签=第一个字符,所以(?:里面的东西基本上是说 - 寻找一个双字符。然后我们用{3}后缀它,说这样做 3 次

因此,如果match.Success true,则输入中有 3 个连续的双精度。

如果要扩展对三重或四重字母的搜索,请在'1后加上{2}(对于三重测试)或{3}四重测试:

  • @"(?:([A-Za-z0-9'-])'1{2}){3}" - 三重测试
  • @"(?:([A-Za-z0-9'-])'1{3}){3}" - 四重测试

测试正则表达式模式的一个很好的资源是:正则表达式 101