Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将电子邮件地址限制为仅一个域_Regex_Domain Name_Email Address - Fatal编程技术网

Regex 将电子邮件地址限制为仅一个域

Regex 将电子邮件地址限制为仅一个域,regex,domain-name,email-address,Regex,Domain Name,Email Address,我现在用下面的正则表达式检查电子邮件 \w+@\w+\.\w+ 但是我想强制用户使用他们的学校域名(mark@college.edu),我如何做到这一点?如果您有一个特定的学院名称,让我们假设它是学院,那么验证就相当容易了。遵循正则表达式就可以做到这一点 Regex:[\w0-9\.-]*@college\.edu 说明: [\w0-9\.-]*匹配电子邮件的第一部分,该部分可能包含拉丁字母数字字符、点、下划线-应在字符类的开头或结尾添加连字符 @college\.edu检查特定的学院域名

我现在用下面的正则表达式检查电子邮件

\w+@\w+\.\w+


但是我想强制用户使用他们的学校域名(mark@college.edu),我如何做到这一点?

如果您有一个特定的学院名称,让我们假设它是
学院
,那么验证就相当容易了。遵循正则表达式就可以做到这一点

Regex:
[\w0-9\.-]*@college\.edu

说明:

  • [\w0-9\.-]*
    匹配
    电子邮件的第一部分,该部分可能包含拉丁字母数字字符、点、下划线<代码>-
    应在字符类的开头或结尾添加连字符

  • @college\.edu
    检查特定的学院域名


尝试将最后一个
\\w+
更改为
edu
…您是指只有一个域名还是类似类型的域名?谢谢您的帮助。如果电子邮件地址包含连字符(例如m-example@college.edu)这是正确的吗?[-\w0-9\.]*@college\.是的!绝对地只需注意在正则表达式的开头或结尾添加
-
。因为你的问题中没有提到
-
,所以我没有添加它。