使用自定义验证器进行 ASP.Net 字数统计

标签 asp.net vb.net .net-2.0 validation

我正在处理的 ASP.Net 2.0 项目的要求将某个字段限制为最多 10 个单词(不是字符)。我当前正在使用带有以下 ServerValidate 方法的 CustomValidator 控件:

Protected Sub TenWordsTextBoxValidator_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles TenWordsTextBoxValidator.ServerValidate
    '' 10 words
    args.IsValid = args.Value.Split(" ").Length <= 10
End Sub

有人有更彻底/准确的方法来获取字数吗?

最佳答案

您可以使用内置验证器之一和正则表达式来计算单词数。

我对正则表达式有点生疏,所以对我宽容一些:

(\b.*\b){0,10}

关于使用自定义验证器进行 ASP.Net 字数统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591/

相关文章:

vb.net - 获取调用方法的名称

c# - 我可以仅按文件名查找文件吗(即扩展名未知)

c# - 将 POST 参数传递给 WEB API2

c# - 为什么打字机会吐出两个 .ctor 方法?

javascript - 如何使用 MS Word 中显示的三个按钮 'Yes' 'No' 和 'Cancel' 显示确认警报

vb.net - VB.NET 中跨多行的单个语句(不带下划线字符)

c# - Dictionary<string, string> 对象和 asp.net 2.0 或替代方案中的排序

c# - 如何从数组中删除元素

c# - 电子邮件 #2 的正则表达式

javascript - 刷新 UpdatePanel 时未加载 Google 交互式图表