这段邮箱智能匹配的代码有两句看不懂,望有人能解答拯救我这个小菜鸟 本帖最后由 alavs 于 2010-03-26 21:19:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一句红色代码:匹配用户输入的以@开头后接任意字符+非空格其他任何字符+空格如:如果用户输入hy@1,则会匹配@1+非空格其他字符+空格,所以匹配结果为一个数组[0] = "@163.com ",[1]="@126.com ", [2]="@129.com "第二句红色代码:matchs.join(''),是把数组连接成一个字符串.replace(/ $/,''),去掉字符串末尾的空格.split(' '),通过空格把字符串分割成数组 非常感谢,我是个JS初学者,看来真正长我正则表达式还需要努力!非常感谢chenbin520的细心解答 var matchs = mailBoxs.match(new RegExp(keyword+"[^ ]* ","gm"));让字符串匹配——字符keyword + 0个或者多个非空字符 + 1个空字符,采用全文多行查找方式。如果用户输入[email protected],通过keyword.match(/@\w*[\.]?\w*/)变成了@sina.com,就(只)会匹配mailBoxs中的'@sina.com ' 、'@sina.cn '、'@vip.sina.com '(注意每个后面都有空格),并把它们存放进数组matchs。 不对。'[email protected]'==> '@sina.com ' !=> '@sina.cn ' or '@vip.sina.com '.'[email protected]'==>'@yahoo.com.cn ' !=>'@yahoo.cn '.感觉这样做是为了防止sina、yahoo、qq等关键字写错。 带编辑功能拖拽效果,最好有刷新功能 表单复选框判断问题 easyui和bootstrap的异同 100分求一个简单的问题,请高手进来 如何使用JS页面验证 下面这段JavaScript代码错在哪里呢? 为什么我的Excel大不开,急!!!!!!!!!!!!,只有10分了 客户端、服务器端时间差问题。。。 求几条代码 大家帮忙看看,谢谢!! 求助!!为什么我写的jquery插件,不能使用内部的方法? 点击onclick事件触发调用其他JS文件
匹配用户输入的以@开头后接任意字符+非空格其他任何字符+空格
如:如果用户输入hy@1,则会匹配@1+非空格其他字符+空格,所以匹配结果为一个数组
[0] = "@163.com ",[1]="@126.com ", [2]="@129.com "
第二句红色代码:
matchs.join(''),是把数组连接成一个字符串
.replace(/ $/,''),去掉字符串末尾的空格
.split(' '),通过空格把字符串分割成数组
让字符串匹配——字符keyword + 0个或者多个非空字符 + 1个空字符,采用全文多行查找方式。
如果用户输入[email protected],通过keyword.match(/@\w*[\.]?\w*/)变成了@sina.com,就(只)会匹配mailBoxs中的'@sina.com ' 、'@sina.cn '、'@vip.sina.com '(注意每个后面都有空格),并把它们存放进数组matchs。
'[email protected]'==> '@sina.com ' !=> '@sina.cn ' or '@vip.sina.com '.
'[email protected]'==>'@yahoo.com.cn ' !=>'@yahoo.cn '.
感觉这样做是为了防止sina、yahoo、qq等关键字写错。