我有一个文本框,它的规则是文本长度不应少于 8 个字符,并且至少应包含一个数字字符。如果不满足上述条件,我有一个自定义验证控件来显示错误消息。
请让我知道如何做到这一点。
谢谢,
我有一个文本框,它的规则是文本长度不应少于 8 个字符,并且至少应包含一个数字字符。如果不满足上述条件,我有一个自定义验证控件来显示错误消息。
请让我知道如何做到这一点。
谢谢,
function varFunction()
{
var myLength = $("#myTextbox").val().length;
if(myLength > 8)
{
alert('more than 8 characters');
}
}
长度不超过 8 个字符的代码
请尝试以下
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);
}
在自定义验证器上,您需要使用正则表达式来满足您的要求。
正则表达式应该是:-
^(?=.*\d)(?=.*[a-zA-Z]).{8,}