Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Javascript 匹配电子邮件地址的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 匹配电子邮件地址的正则表达式

Javascript 匹配电子邮件地址的正则表达式,javascript,regex,Javascript,Regex,我正在尝试验证文本编辑,以便包含真正的电子邮件地址。我有一个正则表达式来实现这一点,但它验证多个地址,我只想验证一个地址,而不是更多 这是我的表达方式: /^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/ 它验证了如下内容: yulien.paz@cav.desoft.cu, wcampbell@cav.desoft.cu 我需要从文本编辑中删除第二个电子邮件地址 那么,我该怎么做 注意:我对我的英语很抱歉

我正在尝试验证文本编辑,以便包含真正的电子邮件地址。我有一个正则表达式来实现这一点,但它验证多个地址,我只想验证一个地址,而不是更多

这是我的表达方式:

/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
它验证了如下内容:

yulien.paz@cav.desoft.cu, wcampbell@cav.desoft.cu
我需要从文本编辑中删除第二个电子邮件地址

那么,我该怎么做

注意:我对我的英语很抱歉。

试试这个

/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

这里有一个很棒的正则表达式库

和regexp测试仪

这是一个样本


^([\w-.]+)@([([0-9]{1,3}.{3}[0-9]{1,3}])|([\w-]+)+([a-zA-Z]{2,4}))$

为了在段落内查找电子邮件地址,上述任何一项都不起作用。相反,你需要寻找单词边界,例如

\b[_\S\d-]+@[_\S\d-]+\.[\S]{2,3}\b

如果需要,再使用/g。

它坏了。例如,它不允许在.mobi、.info或.museum TLD中使用电子邮件地址。它也不允许电子邮件地址包含加号或大写字母。扔掉它。@Campbell:stackoverflow上也有女孩:)如果你需要从TextEdit中删除第二个电子邮件地址,你不能使用split()并使用结果数组中的第一个结果吗(我想从索引0开始?@Daniel Vassallo:如果我知道的话,我会梳头的。可能是关于SO的最流行的正则表达式问题:这个正则表达式不允许包含+符号的电子邮件地址。根据RFC 2822(),以下非字母数字字符在电子邮件地址中是有效的:!#$%&'*+-/=?^嗯..好的,但它将比上面的长得多。哦,是的。非常长…这就是为什么你不使用正则表达式“验证”电子邮件地址。没有任何正则表达式可以正确验证电子邮件地址。