使用REGEX进行现场验证

时间:2019-02-23 10:40:44

标签: excel vba

我正在编写一个具有多个工作表和多个验证的宏。要求之一是限制单元格范围内的1000个字符。您可以输入任何字符。 我正在通过正则表达式实现它。我的代码显示为-----> Public Const QUAL_REGEX =“ ^。{1,1000} $”

如果不满足上述条件,我也会处理错误。例如如果长度超过1000个字符。 这很好。但是,当出现换行符或输入字符时,它将给出错误。我希望允许用户使用Enter或换行符。我该如何使用REGEX。

1 个答案:

答案 0 :(得分:2)

问题在于,在VBScript正则表达式中,dotnewline不匹配。要在正则表达式中解决该问题,请尝试"^[\s\S]{1,1000}$"

请注意,这与您刚刚测试条目的长度在1-1000范围内一样,并且不会涉及正则表达式引擎的额外开销。