用JS正则表达式就能校验 验证码?求解!

[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()方法之后,他还能在客户端先校验!校验通过才提交服务器!

只是简单的验证下验证码的内容而已

[b]/ ^ [^\s?<>\'\"!@%#$~&*():;]* $ /[/b]

  1. ^和$ 一个代表开头,一个代表结尾 2.[^\s?<>\'\"!@%#$~&*():;] 里面第一个是^代表后面的字符都不允许 3.[^\s?<>\'\"!@%#$~&*():;]* 代表有任意个排除以上字符后的字符.

正则式的学习贴:
[url]http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm[/url]