有一串IP地址:
10.245.19.1
10.245.19.2
10.245.19.3
想要验证他们的格式是否正确, 但是在不同的浏览器中, 表示换行的符号不一样, IE中为\r\n, chrome和firefox为\n, 因此需要将他们用一个字符替代, 来进行分解
validateIP()为验证IP格式是否正确的函数, 这里就不赘述了
第一步代码:
function checkIPFormat(ipStr) {
var ips = ipStr.split('\n');
for (var i = 0; i < ipStr.length; i++){
if(!Regulars.validateIP(ips[i])) {
return false;
}
}
return true;
这在chrome和firefox中是可以的, 但是IE中就不行了
把换行符都换成\r\n, 再进行分解, 代码如下
function checkIPFormat(ipStr) {
var ips = ipStr.replace("\r\n", ";").replace("\n", ";").split(';');
for (var i = 0; i < ipStr.length; i++){
if(!Regulars.validateIP(ips[i])) {
return false;
}
}
return true;
function checkIPFormat(ipStr) {
var ips = ipStr.replace(/\r\n/ig, ";").replace(/\n/ig, ";").split(';');
for (var i = 0; i < ipStr.length; i++){
if(!Regulars.validateIP(ips[i])) {
return false;
}
}
return true;
这样就完成了