有没有办法让自定义电子邮件正则表达式?
其实我想在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})$
但这个表达却失败了。请帮忙。
答案 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。