【问题标题】:asp.net multipline textbox validationasp.net 多行文本框验证
【发布时间】:2012-01-24 12:24:33
【问题描述】:

我需要在 asp.net 多行文本框中允许 300 个字或更少(不是字符)。 我知道可以使用 RegularExpressionValidator,但是 ValidationExpression 300 字是什么?

谢谢

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    使用CustomValidator,然后在ServerValidate 事件中您可以检查单词(定义为之间有空格)。

    protected void ServerValidation(object source, ServerValidateEventArgs args)
    {
        args.IsValid = myTextBox.Text.Split(" ").Length > 300;
    }
    

    【讨论】:

    • 第一个不工作。出于测试目的,我使用了这个 ValidationExpression="^\s*([^\s]\s*){1,10}$" 并在多行文本框中输入了“测试测试”。它显示验证错误
    • @SAK 它显示验证错误,因为您输入了超过 10 个字符,在正则表达式中突出显示为最大值...
    • 但我需要的是 10 个单词而不是 10 个字符
    • 啊,对不起,我看错了。看看我的新答案。这是假设单词被定义为之间有空格的字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2014-11-08
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多