var isPass = false
var re = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/g
if (re.test(str)) {
if (
RegExp.$1 == '*' &&
RegExp.$2 == '*' &&
RegExp.$3 == '*' &&
RegExp.$4 == '*'
) {
isPass = true
} else if (
RegExp.$1 < 256 &&
RegExp.$2 == '*' &&
RegExp.$3 == '*' &&
RegExp.$4 == '*'
) {
isPass = true
} else if (
RegExp.$1 < 256 &&
RegExp.$2 < 256 &&
RegExp.$3 == '*' &&
RegExp.$4 == '*'
) {
isPass = true
} else if (
RegExp.$1 < 256 &&
RegExp.$2 < 256 &&
RegExp.$3 < 256 &&
RegExp.$4 == '*'
) {
isPass = true
} else if (
RegExp.$1 < 256 &&
RegExp.$2 < 256 &&
RegExp.$3 < 256 &&
RegExp.$4 < 256
) {
isPass = true
}
}
if (!isPass) {
console.log('不合法');
return
}
}