在WPF的文本框中,正则表达式防止输入双破折号和空格。

4

我已经想出了一个正则表达式,防止用户使用两个连续的破折号。他们可以输入几乎任何其他模式。我尝试实现的另一个条件是:禁止用户在文本框中输入任何空格。以下是我的正则表达式,可以防止双破折号:

[RegularExpression(@"^(?:(?!--).)*$", ErrorMessage = "No double dashes please")]

有人可以帮我将此表达式修改以防止用户在文本框中输入空格吗?

谢谢。

1个回答

4
为了避免空格,您可以使用交替将 \s 添加到现有的负向先行断言中:
@"^(?:(?!--|\s).)*$"

太好了!它完美地运行了,谢谢。我一直在星号后面放置|\s。我会点赞的,但我没有足够的声望点数。 - Allan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接