[code="js"]
var patn = /^[^\s?<>\'\"!@%#$~&*():;]*$/;
if(!patn.test( checkcode )){
alert('验证码输入错误!');
doRefresh(sessionId,id);
return;
}
/*
提交服务器代码略
*/
[/code]
checkcode 为输入的验证码。
这段代码是写在一个JS文件里的,先通过这个JS在客户端校验验证码,然后提交到服务器验证。
验证码为图片形式的。谁能解释一下那个正则表达式什么意思?
[code="js"]
function doRefresh(sessionId,id){
var thebigcookie=document.cookie;
//alert("thebigcookie:"+thebigcookie);
var url = 'http://checkcode2.alisoft.com/alisoft/checkcode?sessionID='+sessionId;
var sss = document.getElementById('validateFrame'+id);
$('checkcode'+id).value="";
sss.src= url;
$('checkcode'+id).focus();
}
//sessionID为16532665674404700001916151214300
[/code]
doRefresh()方法之后,他还能在客户端先校验!校验通过才提交服务器!