js中正则表达式作为参数怎么写的

代码如下:jsfunctionQQ(id,k){vari=document.getElementById(id);if(!k.test(i)){if(id=="QQId"... 代码如下:
js
function QQ(id,k)
{
var i=document.getElementById(id);

if(!k.test(i))
{
if(id=="QQId")
{
alert("QQ格式错误或账号位数不对!!!");
}
if(id=="QQpass")
{
alert("密码格式错误或位数不对!!!");
}

}
}
html
<div style=" margin-top:10px">
<li style=" list-style:none; width:160px; margin:0px auto; font-size:12px; height:40px">QQ号码:<input type="text" class="input" id="QQId" onblur="QQ('QQId',/^[1-9][0-9]{3,9}$/)" /></li>
<li style=" list-style:none; width:160px; margin:0px auto; font-size:12px; height:30px">QQ密码:<input type="text" class="input" id="QQpass" onblur="QQ('QQpass',/^([a-zA-Z]{1,}\w){6,12}$/)"/> </li>
<img src="images/btn_login.gif" style=" margin-left:110px" />
<p style=" font-size:12px; margin:10px 5px; line-height:25px"> 世界的改变不是少数人做了很多,而是每个人都做了一点点。伸出手,让我们把爱传递。</p>
</div>
不知道正则表达式作为参数时该怎么用?
展开
 我来答
wojiushiwoltq
推荐于2018-04-08 · TA获得超过875个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:358万
展开全部
k传字符串就行了,你在test方法调用之前,先用此字符串new一个正则表达式对象出来就行了,
var t = new RegExp(k, 'g');
t.test(i)

这样就可以了。
DoramiHe
2017-04-14 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
k传字符串就行了,你在test方法调用之前,先用此字符串new一个正则表达式对象出来就行了,
var t = new RegExp(k, 'g');
t.test(i)

这样就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友629278b
2013-01-15 · TA获得超过201个赞
知道小有建树答主
回答量:277
采纳率:100%
帮助的人:113万
展开全部
楼上回答的比较清晰
然后我再补充下

alert(regs('a','/a/'));//结果是true

function regs(k,reg){
var t = new RegExp(reg);
return t.test(k);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式