本文用js代码和正则表达式介绍校验IP(v4)地址和手机号的合法性 1、校验IP地址的合法性 // ip校验规则 export function validateIPAddress(rule, value, callback){ let regexp = /^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/; let valdata = value.split(','); let isCorrect = true; if (valdata.length) { for (let i = 0; i < valdata.length; i++) { if (regexp.test(valdata[i]) == false) { isCorrect = false; } } } if (value == '') { return callback(new Error('请输入iP地址')); } else if (!isCorrect) { callback(new Error('请输入正确对ip地址')); } else { callback() } } validatorRules: { name: [ { required: true, message: '请输入名称!'}, ], ip: [ { required: true, validator:validateIPAddress }, //message: '请输入IP!', ], } 2、校验手机号 export function validatePhone(rule, value, callback){ let regexp = /^1[1356789]\d{9}$/.test(value) if (value == '') { return callback(new Error('请输入手机号码!')); } else if (!regexp) { callback(new Error('请输入正确手机号码!')); } else { callback() } }