日期:2014-05-16  浏览次数:20303 次

求一参数校验JS
文本框输入格式为:xxx&xxx&xxx...
其中XXX为101或201-220的数字字符串,xxx&xxx&xxx...最大长度没有限制
最小长度为XXX,如果输入XXX&格式错误
请高手指导!!!

------解决方案--------------------
<script language= "javascript ">
function checkStr(str)
{
var reg=/^((101)|(2[01]\d)|(220))(&((101)|(2[01]\d)|(220)))*$/;
if(reg.test(str))
return true;
else
return false;
}
var str1= "101 ";
var str2= "101& ";
var str3= "220 ";
var str4= "101&201&210&220& "
alert(checkStr(str4));
</script>
------解决方案--------------------
这样写,楼上的那个200可以过
alert(/^((101)|(20[1-9])|(21\d)|(220))(&((101)|(20[1-9])|(21\d)|(220)))*$/.test( "201 "));