c# - 在 asp :textbox 上验证至少两个单词

标签 c# asp.net webforms validation

您好,我想验证输入,所以统计单词的方法如下:

public static string validateisMoreThanOneWord(string input, int numberWords)
        {
            try
            {
                int words = numberWords;
                for (int i = 0; i < input.Trim().Length; i++)
                {
                    if (input[i] == ' ')
                    {
                        words--;
                    }
                    if (words == 0)
                    {
                        return input.Substring(0, i);
                    }
                }
            }
            catch (Exception) { }
            return string.Empty;
        }

我放这个方法的地方,所以当方法在验证后返回空时,页面不会回发(就像 AjaxToolKit 上的 RequireFieldValidator)

谢谢!

最佳答案

将其实现为 custom validator .参见 https://web.archive.org/web/20210608194151/http://aspnet.4guysfromrolla.com/articles/073102-1.aspx举个例子

如果您不希望它在没有回发的情况下工作,您还应该在 Javascript 中实现客户端版本的验证。您可以让客户端版本对 C# 实现进行 AJAX 调用,但这是相当简单的逻辑 - 所以我会选择在 Javascript 中实现它并为用户保存一个 AJAX 请求。

关于c# - 在 asp :textbox 上验证至少两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223460/

相关文章:

c# - 在 javascript 中访问 ASP HiddenField

c# - Web 自动化鼠标点击

asp.net - PayPal 沙盒——企业账户历史中没有任何付款

asp.net - NHibernate:无法实例化 CacheProvider?

asp.net - 用 IENumerable 对象填充 GridView

c# - Linq 返回一个 IEnumerable<Dictionary<string,string>>

asp.net - 如何在 IIS 上部署 Angular 和 .NET Core Web API?

c# - Application_End 未运行

ASP.NET(网络表单): Using with MINIMAL server controls and substituting with JQUERY?

c# - 使用负载均衡器的 ASP.NET 应用程序生命周期