如何在正则表达式中检查@?

时间:2014-11-03 10:07:44

标签: javascript regex expression

我知道@符号是正则表达式中的运算符,但我需要检查它是否插入到单词中,然后我需要检查是否存在@

如何编写正则表达式?

实际上我的reg-exp(在Javascript中)是这样的:

/^[a-zA-Z0-9_]+$/

我需要允许插入@的可能性。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您不需要转义@符号。它不是一个正则表达式的元字符。

/^\w*@\w*$/

这可确保字符串必须包含@符号。

在开始时使用积极的前瞻。

/^(?=.*@)[\w@]+$/

正向前瞻断言要匹配的字符串必须包含@符号。

> /^(?=.*@)[\w@]+$/.test('foo@bar')
true
> /^(?=.*@)[\w@]+$/.test('foo909bar')
false

DEMO

答案 1 :(得分:0)

^[a-zA-Z0-9_@]+$

^[\w@]+$

这将使您能够在charracter类中放入@符号。