【问题标题】:Textboxvalidation: Empty or minimum 3 characters (spaces do not count)Textboxvalidation:空或最少 3 个字符(空格不计算在内)
【发布时间】:2012-01-11 07:22:33
【问题描述】:

我有一些文本框用作搜索字段。 文本框可以为空,但在填写搜索条件时,它必须至少为 3 个字符长,忽略计数中的空格。

我发现当文本框为空时,正则表达式验证器验证为真,所以这部分没问题。

问: 至少 3 个字符的正则表达式。允许使用空格,但不应计入长度。

谢谢。

【问题讨论】:

    标签: asp.net regex validation


    【解决方案1】:

    你尝试过这样的事情吗?

    '(\s*\w\s*){3}'
    

    此正则表达式查找一个字符 (\w),可选地被任何空格 (\s*) 包围三次 ({3}),这就是您要查找的内容。

    注意:我不知道asp.net,但我认为正则表达式是解决问题所需要的。

    【讨论】:

    • 这确实有效。这里还有一个问题:我使用星号 (*) 作为通配符。是否可以从计数中省略该字符?
    • @Koen 当然,要匹配空格或开头,请将 \s 替换为 [\s*]: '([\s*]*\w[\s*]*){3}'
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多