Я должен проверить ip-адрес, отправленный из формы. Я пробовал код ниже в jQuery, но он не работает.
var IpAddresslanText = $("#IpAddresslan").val();
if(IpAddresslanText == '') {
alert('enter IpAddresslan');
return false;
}
var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
if(!IpAddresslanText.match(ipformat)) {
alert("You have entered an invalid IP address!");
return false;
}
заранее спасибо
Попробуй это
jQuery.validator.addMethod('validIP', function(value) {
var split = value.split('.');
if (split.length != 4)
return false;
for (var i=0; i<split.length; i++) {
var s = split[i];
if (s.length==0 || isNaN(s) || s<0 || s>255)
return false;
}
return true;
}, ' Invalid IP Address');
Применение:
jQuery("#myForm").validate({
rules: {
name: {
validIP: true
}
}
}
match
возвращает массив.
Поэтому попробуйте изменить свое состояние следующим образом:
if(IpAddresslanText.match(ipformat)===null)