/* *obj.type 0非空 1邮箱 2手机 */ function checkForm(obj) { var state = 1; //验证状态 var reg1 = /^[0-9A-Za-z][\.-_0-9A-Za-z]*@[0-9A-Za-z]+(?:\.[0-9A-Za-z]+)+$/; //邮箱 var reg2 = /^[1][3,4,5,7,8][0-9]{9}$/; //手机 for (var i = 0; i < obj.type.length; i++) { switch (obj.type[i]) { case 0: obj.val == '' ? state = '不能为空' : state; break; case 1: reg1.test(obj.val) ? state : state = '邮箱格式不正确' break; case 2: reg2.test(obj.val) ? state : state = '手机格式不正确' break; default: break; } if (state != 1) return state; } return state } var obj = { val: '111', type: [0, 2] } document.write(checkForm(obj));