上次做考試系統時完成了一個功能就是后台教師輸入ip地址的范圍來對某場考試進行ip地址的限制:
這里就要用到ip地址的合法性驗證,和前后ip地址的先后性,實現代碼如下:
//判斷ip地址的合法性 function checkIP(value){ var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; var reg = value.match(exp); if(reg==null) { alert("開始的IP地址不合法!"); return false; } } //比較兩個ip地址的前后,,如果大於,返回1,等於返回0,小於返回-1 function compareIP(ipBegin, ipEnd) { var temp1; var temp2; temp1 = ipBegin.split("."); temp2 = ipEnd.split("."); for (var i = 0; i < 4; i++) { if (temp1[i]>temp2[i]) { return 1; } else if (temp1[i]<temp2[i]) { return -1; } } return 0; }