第一种方式,用RegExp对象来创建: var reMail = new RegExp("(//d{2})(//d{3})","i"); 第二种,直接创建: var reMail = /^(?:[a-z/d]+[_/-/+/.]?)*[a-z/d]+@(?:([a-z/d]+/-?)*[a-z/d]+/.)+([a-z]{2,})+$/i; 用RegExp对象来创建正则表达式把表达式当字符串来处理了,这样就方便了动态改变正则表达式,需要注意的是要先将正则表达式转换为字符串如:/d转换为//d