Javascript 如何将中的模式与正则表达式匹配

Javascript 如何将中的模式与正则表达式匹配,javascript,jquery,regex,Javascript,Jquery,Regex,如果一个字符串只包含a-z、0-9和符号,我想验证它。-@及; 我有以下代码: var regex = new RegExp('[a-z0-9@.;_-]{8,}'); 与我所寻找的并不遥远,但它也为我带来了回报: "123@123.com°%” 我正在使用jquery通过一个div加载字符串,我还添加了一些代码: var mailinglist= $('#mailinglist').val(); var regex = new RegExp('\^[0-9a-z.-_;@]{

如果一个字符串只包含a-z、0-9和符号,我想验证它。-@及; 我有以下代码:

var regex = new RegExp('[a-z0-9@.;_-]{8,}');
与我所寻找的并不遥远,但它也为我带来了回报:

"123@123.com°%”

我正在使用jquery通过一个div加载字符串,我还添加了一些代码:

    var mailinglist= $('#mailinglist').val();
    var regex = new RegExp('\^[0-9a-z.-_;@]{8,}$\','i');

    if (mailinglist.match(regex)){}
    else{}
如果存在空格或模式中未定义的任何其他字符,我需要匹配返回false


谢谢:-)

添加字符串起始和结束锚定

var regex = /^[a-z0-9@.;_-]{8,}$/
//           ↑                 ↑

另外,除非您有一些动态模式,否则更喜欢正则表达式文本
/…/
,而不是从字符串
新的正则表达式(“…”)

确定在stackoverflow上找到,我必须更好地搜索


这个
^…$
问题现在有多少重复?总有一天,我希望能幸运地得到这样一个…@TrustWeb:
var regex=/^[a-z0-9@.;_-]{8,}$/;本身已经是有效的语句!不要使用
新的RegExp
!。。。分隔符应该是正斜杠,而不是反斜杠。