テキストの長さは8文字以上で、少なくとも1文字の数字が必要であるというルールを持つテキストボックスがあります。上記の基準が満たされない場合にエラーメッセージを表示するカスタム検証コントロールが1つあります。
これを行う方法を教えてください。
ありがとう、
テキストの長さは8文字以上で、少なくとも1文字の数字が必要であるというルールを持つテキストボックスがあります。上記の基準が満たされない場合にエラーメッセージを表示するカスタム検証コントロールが1つあります。
これを行う方法を教えてください。
ありがとう、
以下のものをお試しください
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);
}
パスワード強度エクステンダーの使用を検討できます(パスワードフィールドにこれが必要であると想定しますが、それ以外の場合でもこのアイデアを使用できます)。こちらのデモを確認してください。
カスタムバリデーターを作成する場合は、テキストボックスで値を取得します。次に、テキストのサイズを確認し、数字が含まれているかどうかを検証します。サーバー側の検証メソッドも作成することを忘れないでください。
正規表現を使用して、入力したテキストの有効性を判断することもできます。この記事を確認して、その方法を理解してください。
これらはあなたが始めるはずです。
function varFunction()
{
var myLength = $("#myTextbox").val().length;
if(myLength > 8)
{
alert('more than 8 characters');
}
}
8文字以下の長さのコード
カスタムバリデーターでは、要件を満たすために正規表現を使用する必要があります。
正規表現は次のようになります:-
^(?=.*\d)(?=.*[a-zA-Z]).{8,}