gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1442
阅读:52回复:0

正则验证多个邮箱用分号隔开,正则表达式多个邮箱用;隔开

楼主#
更多 发布于:2025-06-12 08:57
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
游客


返回顶部