zoukankan      html  css  js  c++  java
  • 使用自定义验证控件验证用户的输入字数

    <asp:CustomValidator ID="cvRemark" runat="server" ControlToValidate="txtRemark" Display="None"
                ClientValidationFunction="RemarkAreaValidation" ErrorMessage="描述限制在1000个汉字以内!<br/>"
                ValidationGroup="Save"></asp:CustomValidator>

         //验证文本框字数长度(自定义函数)
                function RemarkAreaValidation(source, arguments) {
                    arguments.IsValid = checkInputLength(arguments.Value, 2000);
                }
                function checkInputLength(strInput, intLenLimit) {
                    var byteLength = 0;
                    for (var i = 0; i < strInput.length; i++) {
                        var ch = strInput.charAt(i);

           //判断输入的是汉字还是字符
                        if (isNormalChar(ch))
                            byteLength += 1;
                        else
                            byteLength += 2;
                    }
                    if (byteLength > intLenLimit)
                        return false;
                    return true;
                }

                function isNormalChar(ch) {
                    if (ch.length > 1) {
                        return false;
                    }
                    if (ch == "") {
                        return true;
                    }

                    var pattern = /^([\uFF66-\uFF9F]|[\u0000-\u00FF])*$/gi;
                    if (pattern.test(ch)) {
                        return true;
                    }
                    else {
                        return false;
                    }
                }

  • 相关阅读:
    基于.NET平台常用的框架整理
    简单的linq语法
    Newtonsoft.Json高级用法
    C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新)
    HTML URL 编码
    sql(SqlServer)编程基本语法
    正则表达式
    添加vs模板注释
    js实现无刷新表单提交文件,将ajax请求转换为form请求方法
    HTML5 手机端动态适配
  • 原文地址:https://www.cnblogs.com/ywblog/p/2167763.html
Copyright © 2011-2022 走看看