0

テキストの長さは8文字以上で、少なくとも1文字の数字が必要であるというルールを持つテキストボックスがあります。上記の基準が満たされない場合にエラーメッセージを表示するカスタム検証コントロールが1つあります。

これを行う方法を教えてください。

ありがとう、

4

4 に答える 4

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

パスワード強度エクステンダーの使用を検討できます(パスワードフィールドにこれが必要であると想定しますが、それ以外の場合でもこのアイデアを使用できます)。こちらのデモを確認してください。

カスタムバリデーターを作成する場合は、テキストボックスで値を取得します。次に、テキストのサイズを確認し、数字が含まれているかどうかを検証します。サーバー側の検証メソッドも作成することを忘れないでください。

正規表現を使用して、入力したテキストの有効性を判断することもできます。この記事を確認して、その方法を理解してください。

これらはあなたが始めるはずです。

于 2012-07-23T10:41:31.800 に答える
0
function varFunction()
{
   var myLength = $("#myTextbox").val().length;
   if(myLength > 8)
   {
      alert('more than 8 characters');
   }
}

8文字以下の長さのコード

于 2012-07-23T10:49:09.547 に答える
0

カスタムバリデーターでは、要件を満たすために正規表現を使用する必要があります。

正規表現は次のようになります:-

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