求正责表达式用于 js的验证 从这样些数字中01 02 03 04 05 06 07 08 09 10 11随机取出5个数来组合成02,05,08,09,02 他这5个数不能重复,以逗号格开我想写这样的正责 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var arr = [01,02,03,04,05,06,07,08,09,10,11];var arrs = [];var obj = {};for(var i=0; i<5; i++) { obj[i] = Math.floor(Math.random()*11); arrs.push(arr[obj[i]]); arr.splice(obj[i], 1);}alert(arrs); //原理:用输入的字符转成数组一个个去对应删除定义的数组,对应不到就报错。var input="02,05,08,09,02";//输入的值var str=input.split(",");//转成数组var arr=["01","02","03","04","05","06","07","08","09","10","11"];//定义的数组 for(var i=0;i<str.length;i++){ var b=true; for(var n=0;n<arr.length;n++){ if(str[i]==arr[n]){ b=false; arr.splice(n,1); } } if(b){ alert(str[i]+"有误!"); break; } } 随手写了一个逻辑或,等有时间再简化》reg = /([^,]{2})(?=.*,\1)|^(?!([0-9]{2},){4}[0-9]{2}$)/g请注意逻辑关系:var reg = /([^,]{2})(?=.*,\1)|^(?!([0-9]{2},){4}[0-9]{2}$)/g;if (reg.test(待检测的字符串)) { alert("格式错误,情重新输入!")} 这还是比较好写的 先用正则判断格式是否对(是否是5个数以及是否用逗号隔开) 通过match返回一个数组 然后你再判断输入的是不是这11个数 如何使用javascript实现tab自动切换思路?? 怎么调用CNTV上的直播? javascript中id和name 一个简单的逻辑或问题 正则匹配a标签的问题 数据库中是Datetime格式时间,能不能在SQL 语句中直接根据时间查询出星期几和第几周 javascript中如何实现等待? 下啦菜单问题 怎样让一个IE窗口自动关闭而不出现是否关闭页面的提示? 怎样用class模拟<a href>标签的效果? js挑错。紧急错误,大神帮忙 急求关于josn数据到table的问题
var arrs = [];
var obj = {};
for(var i=0; i<5; i++) {
obj[i] = Math.floor(Math.random()*11);
arrs.push(arr[obj[i]]);
arr.splice(obj[i], 1);
}
alert(arrs);
var input="02,05,08,09,02";//输入的值
var str=input.split(",");//转成数组
var arr=["01","02","03","04","05","06","07","08","09","10","11"];//定义的数组
for(var i=0;i<str.length;i++){
var b=true;
for(var n=0;n<arr.length;n++){
if(str[i]==arr[n]){
b=false;
arr.splice(n,1);
}
}
if(b){
alert(str[i]+"有误!");
break;
}
}
if (reg.test(待检测的字符串)) {
alert("格式错误,情重新输入!")
}