JavaScript实现邮箱地址自动匹配功能代码

2022-01-12,,,,

这篇文章主要为大家详细介绍了JavaScript实现E-mail邮箱地址自动匹配功能代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

自动匹配技术:简单的来说就是“根据用户输入的信息来提示一些相似项供用户选择”。具有很广泛的应用,比如我们最常用的百度,当输入一些搜索内容后会自动匹配很多相关信息;再比如我们最常用的输入法,都是使用这种技术,当然这些都比较难了。下面这个例子是比较简单的我们常用邮箱的匹配。代码如下:

1.css代码

 #match_email { margin-left:48px; overflow:auto; display:none; width:200px; border:1px solid #aaa; background:#fff; max-height:100px; line-height:20px; } #match_email div { text-decoration:none; color:#000; width:200px; } #match_email div:hover { background:#aaa; } input { height:20px; width:200px; } 

在css中将overflow设为auto以及将max-height设为100px表示,在该div高度超多100px就是自动生成滚动条。

2.html代码

  邮箱:

onkeyup时间表示只要手指离开按钮就会触发

3.js代码

 

在js中好几处都用到了正则表达式:
(1)keyword = keyword.match(/@\w*[\.]?\w*/);只获取@后面的内容,包括@;
(2)var matchs = mailBoxs.match(new RegExp(keyword+"[^ ]* ","gm"));进行匹配,把mailBoxs中和keyword匹配的存入matchs中,[^ ]* 指遇到空格不匹配,参数”gm”中'g'指进行全局匹配,'m'指多行匹配;
(3)matchs = matchs.join("").replace(/ $/,"").split(" ");字符串的结尾用空格匹配,$表示字符串的结尾。

在两个匿名函数中,e是在鼠标点击事件发生时系统自动生成的・,e.target是获得鼠标所点的当前对象。

最终效果如图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

以上就是JavaScript实现邮箱地址自动匹配功能代码的详细内容,更多请关注本站其它相关文章!

《JavaScript实现邮箱地址自动匹配功能代码.doc》

下载本文的Word格式文档,以方便收藏与打印。