最近做个项目中,用到这个,贴出来大家分享一下。

<p>以下2个是单个邮箱的添加后缀</p>

<div id="msg"></div>   
<input id='txt' value="" onpropertychange="handle();" οninput="handle();"/>   
<p>利用命名空间</p>
<input id='txt2' value="" onpropertychange="YLH.handle();" οninput="YLH.handle();"/>   
<script>   
(function(){
window['YLH'] = {};
window['YLH']['handle'] = handle;
function handle(){
var txtVal = $('#txt2').val();
var patt = new RegExp("@$");
if(patt.test(txtVal)){
txtVal += '163.com;';
}
$('#txt2').val(txtVal);
}
})();
//当状态改变的时候执行的函数   
function handle(){
var txtVal = document.getElementById('txt').value;
var patt1 = new RegExp("@$"); //正则以@结束,$是结束标志
if(patt1.test(txtVal)){
txtVal+='163.com;'
};
document.getElementById('txt').value =  txtVal;
document.getElementById('msg').innerHTML='输入的内容为:'+ txtVal;
//下面是可以学习下
// if(txtVal.indexOf('@')>0){
// var i = txtVal.indexOf('@');
// document.getElementById('txt').value = txtVal.replace(/@/,'@credithc.com;');
// document.getElementById('txt').value = txtVal.substring(0,i) + '@credithc.com;';
// }

//计算特定字符在字符串中的个数
// var str22 = '11@33@44@dd';
// var c22 = "@"; // 要计算的字符
// var regex = new RegExp(c22, 'g'); // 使用g表示整个字符串都要匹配
// var result22 = str22.match(regex);
// var count = !result22 ? 0 : result22.length;
// console.log(c22 + " 的数量为 " + count);

// if(txtVal.indexOf('@')>0){
// var arr = txtVal.split("@");
// arr.removeByValue('');
// for(var i=0;i<arr.length;i++){
// arr[i] +='@credithc.com;';
// };
// console.log(arr.join(''));
// txtnewVal = arr.join('');
// }
// document.getElementById('msg').innerHTML='输入的内容为:'+ txtVal;
// Array.prototype.removeByValue = function(val) {   //从数组中删除指定值元素的方法
// for(var i=0; i<this.length; i++) {
//    if(this[i] == val) {       
//     this.splice(i, 1);       
//     break;     
//    }   
// } 
// } 
}   
</script>   
<p>下面在输入框中输入@的时候自动加上后缀163.com;</p>
<input type="text" οninput="if(/@$/.test(value)) value+='163.com;'" />  <!-- 正则以//开始和结束,中间以@字符结尾,$是结尾的意思 -->

2种方法,当文本框输入@自动补全邮箱后缀(特别是命名空间的引用,共三种方法)相关推荐

  1. qt通过QComboBox实现文本框自动记忆、补全和下拉选项填写

    前言 在公司工作过程中,我多次遇到一个文本框经常要输入一大串信息,每次输入容易出错且速度很慢.于是我想到了QQ登录界面的功能. QQ登录界面的基本功能为:当点击下拉框,会出现曾经登录过的有效的账号密码 ...

  2. android 自动补全方法,# AndroidStudio代码块的自动补全

    AndroidStudio代码块的自动补全 settings --> Editor --> Live Templates * 定义一个私有的内部类,在第一次用这个嵌套类时,会创建一个实例. ...

  3. html选择文本框后提示消失,两种方法实现文本框输入内容提示消失

    第一种方法: 基于HTML5 input标签的新特性 - placeholder .另外,x-webkit-speech 属性可以实现语音输入功能. 第二种方法: 用span模拟,定位span,借助J ...

  4. 最新方法VScode中html代码自动补全(超清晰详细,保证能用)

    一.下载HTML Snippets插件 二.配置settings.json **1.**在VScode窗口下按住ctrl + shift + P,调出搜索框,在搜索框中输入settings.json, ...

  5. android输入自动补全,Android用户输入自动提示控件AutoCompleteTextView使用方法

    一.简介 1.AutoCompleteTextView的作用 2.AutoCompleteTextView的类结构图 也就是拥有EditText的各种功能 3.AutoCompleteTextView ...

  6. 安装auto-fu.zsh让命令输入自动补全

    下载auto-fu.zsh 1 2 cd ~/.oh-my-zsh/custom/plugins git clone https://github.com/hchbaw/auto-fu.zsh.git ...

  7. vue element-ui elementUi 邮箱自动补全 邮箱自动填充

    <el-autocompletev-model="form.user.email":fetch-suggestions="querySearchEmail" ...

  8. qlineedit文本改变时_行文本编辑框QLineEdit及自动补全

    导读 行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛.一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器.QLineEdit本身使用方法也很简单,无需过多的设置就能 ...

  9. 客户管理系统(SSM版):bs_typeahead动态的自动补全文本框的内容

    客户需求: 用户在创建交易页面,在客户名称文本框输入信息时,可以根据输入的关键字,模糊查找数据库中的客户名称,并把模糊查找的所有的客户名称以类似于下拉框的形式显示在客户名称文本框下方,用户可以从中选择 ...

  10. Vim 的补全模式加速器,轻松玩转全部 15 种自动补全模式

    1. 关于 Vim 补全模式     ---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion).其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 ...

最新文章

  1. SVG和canvas
  2. 公众号留言-2020-4-1
  3. JavaScript多态
  4. python基础一 -------如何在列表字典集合中根据条件筛选数据
  5. linux执行python命令后permission denied
  6. 如何用js获取浏览器URL中查询字符串的参数
  7. C#操作IIS6创建网站应用程序无效
  8. 用小程序·云开发两天搭建mini论坛丨实战
  9. Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作...
  10. swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...
  11. jQuery 实现菜单
  12. 《大教堂与市集》读后感
  13. linux tuxedo查看服务进程数,tuxedo常用命令
  14. 线程安全的几种单例模式
  15. mysql 二次分组_MySQL分组
  16. kinectfusion解析_KinectFusion 介绍
  17. 邻接矩阵的存储方式实现图的广度和深度优先遍历
  18. 海龙科技荣获2011年IP-Guard企业信息安全监管系统深圳地区最高白金代理商
  19. 设计模式--静态工厂、简单工厂方法案例分析
  20. mac下免费的动态截屏制图工具:kap

热门文章

  1. day04 java学习
  2. 英语单词辨析(同类单词)
  3. 根据导函数奇偶性求高阶导数
  4. 三年精进笃行,用友YonSuite“数智飞轮”高速运转起来了!
  5. 第54件事 引爆流行的3个条件
  6. BiSET: Bi-directional Selective Encoding with Template for Abstractive Summarization翻译
  7. php7实践指南-ch15MySQL数据库的使用
  8. mysql not null 语法_[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。...
  9. 木子-后端-根据出生日期算出年龄
  10. 翻译: AWS DeepRacer一步一步详细步骤的自定义航点更快地运行 自定义waypoints