想要使用正则表达式或任何其他解决方案分配特定于电子邮件地址的角色

want to assign roles specific to email address with regex or any other solution for it

r.d.fred-2021@hull.ac.uk (for student)
r.d.fred@hull.ac.uk      (for teacher)

我想在用户注册时将角色分配为学生,如果它包括年份,否则为教师。

这个或任何其他最佳解决方案的正则表达式是什么?

试试下面的正则表达式

const str1 = "r.d.fred-2021@hull.ac.uk";
const str2 = "r.d.fred@hull.ac.uk";

const regex = /[0-9]{4}/;

console.log('str1 has year -- ', regex.test(str1));
console.log('str2 has year -- ', regex.test(str2));