验证是否有重复数字的正则
<SCRIPT LANGUAGE="JAVASCRIPT">
function check(str){
? Re1 = /[^,\d]/ig;
? Re2 = /(?:^|,)(\d+),(:?.*,)?\1(?:,|$)/ig;
? if (Re1.test(str)){
? ? alert("有非数字出现");
? ? event.returnValue = false;
? ? return;
? }
? if (Re2.test(str)){
? ? alert("有重复数字出现");
? ? event.returnValue = false;
? ? return;
? }
? else
? ?alert("符合条件");
}
</SCRIPT>
<input type="text" size="20" name="txt" value="1,2,34,128,3">
<input type="button" value="check" onclick=check(txt.value)>
--------------------------------------------------------
?
function updatePageModel(){
//定义规则
Re2 = /(?:^|,)(\d+),(:?.*,)?\1(?:,|$)/ig;
var positionId = $("input[name=positionId]");
var pageId = $("#pageId").val();
var posId;
//创建数组
var arrObj = new Array();
for(var i=0;i<positionId.length;i++){
posId = positionId[i].value;
?
arrObj.push(posId); //数组添加元素
?
//alert(arrObj.join(',')); //返回字符串,用,将元素连接一块
?
if(Re2.test(arrObj)){ ? //判断
alert("位置不能有重复");
return false;
}
}