【问题标题】:Regular expression prevent double dashes and white space from being entered in textbox in WPF正则表达式防止在 WPF 的文本框中输入双破折号和空格
【发布时间】:2013-10-13 23:02:40
【问题描述】:

我想出了一个正则表达式,可以防止用户使用两个连续的破折号。它们几乎可以进入任何其他可以想象的模式。我尝试实施的唯一其他标准是防止用户在文本框中的任何位置输入任何空白。这是我用来防止双破折号的表达式:

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

谁能帮我在这个表达式中添加防止用户在文本框中任何地方输入空格的功能

谢谢

【问题讨论】:

    标签: c# wpf regex


    【解决方案1】:

    为了防止空白,您可以使用交替将\s 添加到现有的否定前瞻中:

    @"^(?:(?!--|\s).)*$"
    

    【讨论】:

    • 太棒了!!它工作完美谢谢。我一直把 |\s 放在星号之后。我会投票,但我没有足够的代表点数。
    • @Allan 没问题,乐于助人:)
    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多