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

自动匹配技术:

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

1.css代码

rush: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代码

rush:xhtml;">
邮箱:

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

3.js代码

<div class="jb51code">
<pre class="brush:js;">

在js中好几处都用到了正则表达式: (1)获取@后面的内容包括@; (2)Boxs.match(new RegExp(keyword+"[^ ]* ","gm"));进行匹配,把mailBoxs中和keyword匹配的存入matchs中,[^ ]* 指遇到空格不匹配,参数”gm”中'g'指进行全局匹配,'m'指多行匹配; (3)

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

最终效果如图:

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...