如何验证数字输入,最大长度限制为 3,并且不应以零字符开头(010、001 应无效)。我使用 C#regex.IsMatch()和以下 regex ([1-9]|[1-9][0-9]|[1-9][0-9][0-9])*。但它验证输入是从零开始的。如何解决这个..?
4 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
正则表达式非常确定。请注意,您可以在没有任何正则表达式的情况下轻松实现此目的:
static bool IsValid(string input)
{
return !string.IsNullOrEmpty(input)
&& input.Length < 3 && !input.StartsWith("0") && input.All(char.IsDigit);
}
POPMUISE
TA贡献1765条经验 获得超5个赞
[1-9][0-9]{2}$
这将根据您的要求工作。使用以下测试用例对正则表达式好友进行测试
001 失败
1000000 失败
900 关卡
010 失败
- 4 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消