0

我是 RegEx 的新手,我想知道是否有办法向用户显示错误消息,例如他/她仅通过使用 RegEx 做错了什么。是否有一些假设的 RegEx.GetErroMessage 事情?用户输入一个字符串,我将它与我的正则表达式模式匹配,如果没有匹配,我想显示错误。

假设我有这样的表情^[0-9]{0,8}$。据我了解,我告诉匹配数字长度小于或等于 8 的数字的表达式。现在的问题是用户可能输入了一个字母,或者他/她输入了超过 8 个数字。

我可以从 RegEx 以某种方式获取错误消息,还是必须为每种情况编写自己的错误消息?

4

1 回答 1

1

如果您希望消息对用户友好,则必须为每个 RegEx 检查编写自己的消息。

即使 Regex 可以指向输入中的特定字符,消息也会令人毛骨悚然,例如

Incorrect character at position 7 for expression ^[0-9]{0,8}$

一个更好的选择是在你的 UI 中使用屏蔽输入,这样用户就不能输入任何东西,只能输入数字。

于 2013-04-09T09:40:48.050 回答