c# - 正则表达式 c# 只有正数

标签 c# regex

我正在寻找一个只验证正数(整数)的正则表达式:

0-999 且第一个数字不是 0。

我的示例不起作用:

string pattern = @"^\d+$";

如何决定正数模式?

最佳答案

您可以强制第一个数字为 1-9,然后后面有任何数字或没有数字,就像这样;

string pattern = @"^[1-9]\d*$";

您还可以通过对其设置编号约束来限制位数。

string pattern = @"^[1-9]\d{0,2}$";

顶部的将接受任何大于 0 的正整数,而底部的将只接受 1-999。

关于c# - 正则表达式 c# 只有正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647231/

相关文章:

c# - 将 cryptojs 与 c# hmacsha512 匹配

c# - 当 showdialogwindow 阻止我尝试访问的窗口时,是否有事件或我可以使用的东西

c# - 正则表达式:匹配字符集具体次数

java - 使用正则表达式分隔句子

c# - 设置'引发了类型为 'System.Data.SqlClient.SqlException' 的异常

c# - 错误无法使用 .Net Core 3.1 在 Ubuntu 上加载文件或程序集 Tesseract

java - 子字符串后换行

php - 使用 RegEx 提取表单字段

php - 我如何使用 PHP 来混淆电子邮件地址,使它们不容易被垃圾邮件发送者获取?

c# - 如何使用 Jquery Mobile 在 MVC 中动态创建带有 Count Bubbles 的链接