有没有办法为电子邮件制作自定义正则表达式,比如我想用abc@xyz.com而不是abc@gmail.com。

时间:2016-12-07 06:17:54

标签: php regex

有没有办法让自定义电子邮件正则表达式?

其实我想在p.h.p中创建一个注册表单。并用于电子邮件验证,

我想制作自己的自定义电子邮件正则表达式。 例如,假设我想检查给定的邮件是什么  name-number@ves.ac.in

它应该只接受以ves.ac.in结尾的电子邮件ID,并且如果给定的邮件与表达式不匹配则应该通知。 我做了很多实验:

^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$

但这个表达却失败了。请帮忙。

3 个答案:

答案 0 :(得分:1)

正确的正则表达式可以是:^([a-zA-Z0-9_\-\.]+)@ves\.ac\.in$

这里是regex-tester

答案 1 :(得分:0)

如果您使用jQuery或javascript进行验证,则可以使用

进行验证
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if(!filter.test(email)){
 // add error here
}

答案 2 :(得分:-1)

检查特定域名,例如(yahoo.com):

 regx =  /^[^@\s]+@yahoo\.com$/i;
 regx.test(input);
 //returns true if it matches

检查这个小提琴here