0

我需要一个reg ex,它可以接受除空格之外的所有内容,然后是@(仅出现一次),然后是除空格之外的所有内容。

例如- abc@abc

我的意思是所有字符,包括挪威语或北欧语言字母或任何其他语言等字符。

我试过这个...... ^\S[^@]+\b@\b\S[^@]+$ 但这对于像Ø@Ø,Å@Å或र@र这样的字符会失败......

编辑-我想要这个用于 javascript...

4

2 回答 2

1

尝试一些更简单的方法,例如:

^[^@\s]+@[^@\s]+$

? [^@\s]+匹配除@or 空格以外的所有内容。

于 2013-10-08T11:06:49.837 回答
0

首先:您是否尝试为“a@a”、“b@b”、“c@c”运行此正则表达式?因为它也失败了:)。您的正则表达式在 @ 之前需要一个非空格和至少一个 not-@。正确的正则表达式应该是:

^\S+\b@\S+$

可能会影响您的结果的另一件事是对您保存正则表达式的脚本进行编码。如果不是unicode,可能会有一些问题。但我不确定。你用什么来运行正则表达式?核电厂?php?

于 2013-10-08T11:17:03.023 回答