RegEx获取错误信息

本文关键字:取错误信息 RegEx | 更新日期: 2023-09-27 18:08:06

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

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

我能从RegEx中获得错误信息吗?还是我必须为每种情况编写自己的错误信息?

RegEx获取错误信息

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

即使Regex可以在输入中指向特定的字符,消息也会是一些怪异的东西,比如

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

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