JS 正则 匹配规则问题

D_Mars 2010-07-25 04:51:47
我写了一个JS的正则代码,但有个问题,就是,文本框里只要输入"表"或"情",那总数就加一,,,但我要的效果不是这样,是要含有"[表情]"才加一,所以想问问各位高手,该怎么写这个正则

-----------------------下面代码---------------------------
var find = "\[\表情\]";
var reg = new RegExp(find,"g");
//alert(form4.messages2.value.match(reg));
var count = form4.messages2.value.match(reg);
//alert(count ? count.length : 0);
if((count ? count.length : 0)>60){
alert("一次留言,表情数不能多于15个!");
form4.messages2.select();
return(false);
}
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
D_Mars 2010-07-26
  • 打赏
  • 举报
回复
谢谢楼上2位
王集鹄 2010-07-25
  • 打赏
  • 举报
回复
var find = "\[\表情\]"; 
alert(find); //[表情]

var find = "\\[表情\\]";
alert(find); //\[表情\]
flymyhelp 2010-07-25
  • 打赏
  • 举报
回复
不用中括号
使用中括号是表示匹配中括号里面的所有字符
可能就匹配三个结果:表|情|表情
D_Mars 2010-07-25
  • 打赏
  • 举报
回复
我现在直接改成这样了,就可以了
if((form4.messages2.value.split("[表情]").length-1)>15 || (form4.messages2.value.split("[/表情]").length-1)>15){
alert("一次留言,表情数不能多于15个!");
form4.messages2.select();
return(false);
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧