针对特定字段长度和其他标准的自定义验证器

时间:2012-07-23 10:30:29

标签: asp.net validation

我有一个文本框,其规则是文本长度不应少于8个字符加上它至少应该有一个数字字符。如果不满足上述条件,我有一个自定义验证控件来显示错误消息。

请告诉我如何做到这一点。

谢谢,

4 个答案:

答案 0 :(得分:0)

您可以考虑使用密码强度扩展器(假设您需要密码字段,但即使这样也可以使用此想法)。查看演示here

如果要编写自定义验证器,请在文本框中获取值;然后检查文本的大小并验证其中是否有数字。 请记住也要编写服务器端验证方法。

您还可以使用正则表达式来确定输入文本的有效性 - 请查看this文章了解具体方法。

这些应该可以帮到你。

答案 1 :(得分:0)

function varFunction()
{
   var myLength = $("#myTextbox").val().length;
   if(myLength > 8)
   {
      alert('more than 8 characters');
   }
}

长度不超过8个字符的代码

答案 2 :(得分:0)

请尝试以下

function test()
      {
       var str = $('#txtTest').val();
       var isValid = false;
       var cnt = 0;
       if(str.length >= 8)
       {
         for(var i=0; i < str.length; i++) 
         {
           if (isNumber(str.charAt(i)) == true)
           {
             cnt = cnt + 1;
           }
         }
       }
       if (cnt > 0)
       {
        isValid = true;
       }
       return isValid;
      }
      function isNumber(n) 
      {
        return !isNaN(parseFloat(n)) && isFinite(n);
      }

答案 3 :(得分:0)

在自定义验证器上,您需要使用正则表达式来满足您的要求。

正则表达式应该是: -

^(?=.*\d)(?=.*[a-zA-Z]).{8,}