gpt4 book ai didi

c# - 字符串中至少一定数量数字的正则表达式

转载 作者:太空狗 更新时间:2023-10-30 00:03:59 26 4
gpt4 key购买 nike

当用户提交表单时,我需要确保输入至少包含最少的数字位数。问题是我不知道输入的格式是什么。数字可能不会连续,可能会被字母、标点符号、空格等分隔。我不关心其余的字符串。

我想用 RegularExpressionValidator 检查这个,但我不太确定如何编写正则表达式。

我猜这类似于电话号码正则表达式,但电话号码至少有一些通用格式。

最佳答案

以下将匹配至少包含 n 位的输入字符串:

Regex.IsMatch(input, @"(\D*\d){n}");

其中 n 是一个整数值。

一个简短的解释:

  • \D* 匹配零个或多个非数字字符(\D[^0-9][^\d]);
  • so \D*\d 匹配零个或多个后跟数字的非数字字符;
  • (\D*\d){n} 组,并重复前面的 n 次。

关于c# - 字符串中至少一定数量数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com