我有一个文本框,其规则是文本长度不应少于8个字符加上它至少应该有一个数字字符。如果不满足上述条件,我有一个自定义验证控件来显示错误消息。
请告诉我如何做到这一点。
谢谢,
答案 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,}