js 校验验证码 知识点

验证码action类

request.getSession().setAttribute("rand", image.getSRand());


<input type="text" name="imag" id="imagnum">//验证码输入框

<input type="hidden" id="code" value="<%=session.getattribute("rand") %>">//action中生成的验证码

<input type="submit" value="登陆"  type="reset" value="取消">



js代码:function check() {
var imagnum = $("#imagnum").val();
var rands = $("#code").val();
alert(rands);

var message;
if (imagnum != rands) {
message = "验证码错误,请重新填写!"
$("#checkcode").html(message);
}
}



判断不超过5000个字符

<script language="javascript">

function check()
{
var str=document.getElementById("txt").value
var txtLength
obj=str.match(/[^\x00-\xff]/g)
if(obj!=null)
{
txtLength=obj.length+str.length;
}
else
{
txtLength=str.length;
}
if(txtLength>5000)
{
alert("超过限制!")
return false
}
}
</script>
<form method="post" action="" onsubmit="return check()">
<textarea id="txt"></textarea>
<input type="submit" value="提交">
</form>
不错js判汉字
           function DataLength(fData)

           {
           var intLength=0
           for (var i=0;i<fData.length;i++)
           {
              if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
               intLength=intLength+2
              else
               intLength=intLength+1
           }
           if(intLength>5000){

              document.getElementById("txt").disabled="disabled";        //当超过5000字时候,把textarea标签设为不可写。

                }
           }


你可能感兴趣的:(js校验验证码)