$("input[name='srcIp']").blur(function() {
var value = $(this).val();
var tempArr = value.split(".");
console.log(tempArr);
var status = true;
if(value.indexOf("..") !== -1 ||tempArr.length > 4) {
status = false;
}
for(var i = 0 ; i < tempArr.length; i++) {
if(tempArr[i] > 255 || tempArr[i] < 0 || tempArr[i] === "" && i !== tempArr.length - 1) {
status = false;
break;
}
}
var reg1 = /[A-Za-z]/g;
var reg2 = /[\u4E00-\u9FA5]/g;
if(reg1.test(value) === true || reg2.test(value) === true) {
status =false;
}
if(status === false) {
new Modal({
'icon': 'error',
'title': '操作失败',
'content': '请输入正确格式的ip地址!'
}).show();
$(this).val("");
}
});
或者直接用正则表达式:
var reg3 = /^(((2[0-4][0-9]|25[0-5]|1\d{2}|[1-9]\d|\d)(\.)){1,3}(2[0-4][0-9]|25[0-5]|1\d{2}|[1-9]\d|\d){0,1})$|^(2[0-4][0-9]|25[0-5]|1\d{2}|[1-9]\d|\d){1}$/g;
if(reg3.test(value) === false) {
status = false;
}
if(status === false) {
new Modal({
'icon': 'error',
'title': '操作失败',
'content': '请输入正确格式的ip地址!'
}).show();
$(this).val("");
}