我知道@
符号是正则表达式中的运算符,但我需要检查它是否插入到单词中,然后我需要检查是否存在@
。
如何编写正则表达式?
实际上我的reg-exp(在Javascript中)是这样的:
/^[a-zA-Z0-9_]+$/
我需要允许插入@
的可能性。
感谢您的帮助。
答案 0 :(得分:0)
您不需要转义@
符号。它不是一个正则表达式的元字符。
/^\w*@\w*$/
这可确保字符串必须包含@
符号。
或强>
在开始时使用积极的前瞻。
/^(?=.*@)[\w@]+$/
正向前瞻断言要匹配的字符串必须包含@
符号。
> /^(?=.*@)[\w@]+$/.test('foo@bar')
true
> /^(?=.*@)[\w@]+$/.test('foo909bar')
false
答案 1 :(得分:0)
^[a-zA-Z0-9_@]+$
或
^[\w@]+$
这将使您能够在charracter类中放入@
符号。