在部分国外主流移动浏览中在触屏不支持键盘代码,返回都是0,所在暂时采用这种复杂间接的方式实现,IP控件分4个连续的input输入标签组成的模式,检查代码如下:
//分段检测IP地址有效性
//isFirst 表示是否是第一个,第一个特殊处理下
function onCheckIpAddress(obj, nextObj, isFirst) {
var exp = /(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])/;
var ip = $(obj).val().trim();
var reg = null;
var dotreg = null;
if (ip.length == 1) {
reg = ip.match(/\d/);
if (reg == null) {
$(obj).val("");
}
} else if (ip.length == 2) {
reg = ip.match(/\d\d/);
dotreg = ip.match(/\d\./);
if (dotreg != null) {
if (isFirst && parseInt(ip.substring(0, 1)) == 0) {
$(obj).val("255");
$(obj).select();