阅读:53回复:0
正则验证多个邮箱用分号隔开,正则表达式多个邮箱用;隔开
js:var str = 'xxxx@126.com;123234234@qq.com;xxxxx@xxxxx.con.cn';
var reg = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/; if(reg.test(str)){ alert("邮箱格式正确"); }else{ alert("邮箱格式错误"); } TS: 结合 el-input rules: { email: [{ required: true, message: "群组Email不能为空", trigger: "blur" },{ validator: validateEmail, trigger: 'blur'}] }, export function validateEmail(rule:any,email:string, callback:any) { let re:RegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; //单个邮箱 let res:RegExp = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/; //多个邮箱用分号隔开 if (res.test(email) ){ return callback() }else { callback(new Error('请输入合法的邮箱,多个邮箱请用分号隔开(请勿换行或空格)')) } } https://blog.csdn.net/weixin_30954265/article/details/97314985 |
|