RegEx获取错误信息
本文关键字:取错误信息 RegEx | 更新日期: 2023-09-27 18:08:06
我是RegEx的新手,我想知道是否有一种方法可以向用户显示错误消息,例如他/她使用RegEx做错了什么。有没有一些假设的正则表达式。GetErroMessage呢?用户输入一个字符串,我用我的正则表达式模式匹配它,如果没有匹配,我想显示错误。
假设我有这样的表达式^[0-9]{0,8}$
。就我所理解的表达式而言,我告诉匹配数字长度小于或等于8的数字。现在的问题是,用户可以输入一个字母或他/她输入超过8个数字。
我能从RegEx中获得错误信息吗?还是我必须为每种情况编写自己的错误信息?
如果您希望消息是用户友好的,您必须为每个RegEx检查编写自己的消息。
即使Regex可以在输入中指向特定的字符,消息也会是一些怪异的东西,比如
Incorrect character at position 7 for expression ^[0-9]{0,8}$
一个更好的选择是在你的UI中使用遮罩输入,这样用户就不能输入任何东西,除了数字。