0

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

请让我知道如何做到这一点。

谢谢,

4

4 回答 4

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

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

于 2012-07-23T10:49:09.547 回答
0

您可以考虑使用密码强度扩展器(假设您需要将其用于密码字段,但即使在其他情况下也可以使用此想法)。在此处查看演示。

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

您还可以使用正则表达式来确定输入文本的有效性 - 查看这篇文章以了解如何。

这些应该让你开始。

于 2012-07-23T10:41:31.800 回答
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);
      }
于 2012-07-24T05:40:52.417 回答
0

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

正则表达式应该是:-

^(?=.*\d)(?=.*[a-zA-Z]).{8,}
于 2012-07-24T06:11:00.047 回答