【问题标题】:Checking numbers input with Regex - C#使用正则表达式检查输入的数字 - C#
【发布时间】:2010-11-19 12:17:29
【问题描述】:

我一直在使用 Regex 来检查用户输入的有效性,即检查正确的邮件地址、序列号等...

现在我想检查用户输入是否是一个介于 78 和 143 之间的数字。

我们并没有完全分析用户的输入,而是解释它并在之后分析......

正则表达式还有用吗?在这种情况下使用正则表达式会是一个好习惯吗?

控制这种输入的最佳方式是什么?

感谢您的建议!

【问题讨论】:

    标签: c# regex numbers validating


    【解决方案1】:
    【解决方案2】:

    我认为正则表达式在这种情况下没有用。您可以只使用普通的 > 运算符。

    如果您在客户端获得此验证,那也很好(除非您的案例是特定于用户的并且需要服务器端验证)

    【讨论】:

    • 其实,这只是我要解决的不同情况的一个简单示例……当然我可以简单地使用它,但是条目会比 78 或 143 复杂得多。
    【解决方案3】:

    也许您需要RangeValidator 而不是RegularExpressionValidator。正则表达式增加了一个简单问题的复杂性,因此它的用处不大,因此不是最佳实践。

    【讨论】:

    • 谢谢,请参阅我对 Sachin Shanbhag 回答的评论。我特意输入了一个简单的例子……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多