Mik*_*ike 2 javascript regex jquery
我想验证一个字符串,如果只包含az,0-9和符号. - _ @和; 我有这个代码:
var regex = new RegExp('[a-z0-9@.;_-]{8,}');
Run Code Online (Sandbox Code Playgroud)
并且离我正在寻找的东西不远,但它也适用于:
'123@123.com°%'
我正在使用jquery通过div加载字符串,我更多地添加了一些代码:
var mailinglist= $('#mailinglist').val();
var regex = new RegExp('\^[0-9a-z.-_;@]{8,}$\','i');
if (mailinglist.match(regex)){}
else{}
Run Code Online (Sandbox Code Playgroud)
如果存在空格或模式中未定义的任何其他字符,我需要匹配返回false.
谢谢 :-)
添加字符串的开始和结束锚点.
var regex = /^[a-z0-9@.;_-]{8,}$/
// ? ?
Run Code Online (Sandbox Code Playgroud)
此外,除非你有一些动态模式,否则更喜欢正则表达式文字而/.../不是从字符串构造一个RegExp对象new RegExp('...').