$(function(){

    //验证正则    //引用直接在input添加属性;比如正整数 zsyz="1";2位小数点 xsdyz="1"    $(document).on("keyup", 'input[zsyz=1]', function () {        this.value = this.value.replace(/\D/g, '')//整数    });    //输入整数且可以输入逗号    $("input[zsxs=1],textarea[zsxs=1]").keyup(function(){        this.value=this.value.replace(/[^\r\n0-9\,\,]/g,'');    });

    $("input[ch=1],textarea[ch=1]").keyup(function(){        this.value=this.value.replace(/[u4E00-u9FA5]/g,'');            });

    //仅限15个英文、数字、字符    $(document).on("keyup", "input[yw=1]", function () {        this.value = this.value.replace(/[^\w\.\/]/ig, '')    });    //仅限15个英文、数字、字符和@    $(document).on("keyup", "input[yw=2]", function () {        this.value = this.value.replace(/[^\w\.\@\/]/ig, '')    });    //仅能输入数字    $(document).on("keyup", "input[num=1]", function () {        this.value = this.value.replace(/[^\d]/g, '')    });

    //仅限英文    $(document).on("keyup", "input[en=1]", function (event) {        this.value = this.value.replace(/[^a-zA-Z]+/g, '');    });

    //仅限英文,数字    $(document).on("keyup", "input[ennum=1]", function (event) {        //this.value = this.value.replace(/[^\w\.\/]/ig,'');        this.value = this.value.replace(/[^\d|a-zA-Z]/g,'');    });

    //保留小数点2位    function decimal(obj) {        obj.value = obj.value.replace(/[^\d.]/g, '');//清楚数字和.以外的字数        obj.value = obj.value.replace(/^\./g, "");        obj.value = obj.value.replace(/\.{2,}/g, '');//保留第一个,清楚多余的        //obj.value = obj.value.replace(".");        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');    }

    $(document).on("keyup", "input[decimal=1]", function (event) {        decimal(this)    })

    function subNum(num,dot_behind)    {//将数字保留小数点后两位,不四舍五入        //num即将要被截取的数字,    dot_behind保留小数点后的位数        num=parseFloat(num);        var dot_behind_wz=dot_behind+1;        var num1=num.toString(10);        var start_wz=num1.lastIndexOf('.');        if(start_wz==-1)        {//没有小数点            return parseFloat(num);        }        var num2=num1.substring(0,start_wz+dot_behind_wz);        var num3=parseFloat(num2);        num3=num3.toFixed(dot_behind);        num3=parseFloat(num3);        return num3;    }

    //保留N位小数,无四舍五入, 添加属性 xsd_data="n"    function xsdN( dom , ws){        var num = dom.val();        ws = parseInt(ws);        var start_wz = num.indexOf(".");        if( start_wz!=-1){  //当存在小数点时,做切割            if(start_wz !=num.length-1){                var tmp = start_wz+ws+1;                var num1= num.substring(0,tmp);                var num2 = parseFloat(num1);                dom.val(num2);            }        }        else{ //当不存在小数点时,不允许输入数字,小数点外的字符            num = parseFloat(num);            if(num){                dom.val(num);            }else{ //num==NaN的时候                if(num==0){                    dom.val("0");                }                else{                    dom.val("");                }

            }

        }

    }    //保留2 位    $(document).on("keyup","input[xsd_data=2]",function(){        xsdN( $(this),$(this).attr("xsd_data"));    })    //保留3 位    $(document).on("keyup","input[xsd_data=3]",function(){        xsdN( $(this),$(this).attr("xsd_data"));    })    //保留4 位    $(document).on("keyup","input[xsd_data=4]",function(){        xsdN( $(this),$(this).attr("xsd_data"));    })

    //小数点2位保留位    function xsdyz(obj) {        obj.value = obj.value.replace(/[^\d.]/g, '');//清楚数字和.以外的字数        obj.value = obj.value.replace(/^\./g, "");        obj.value = obj.value.replace(/\.{2,}/g, '');//保留第一个,清楚多余的        //obj.value = obj.value.replace(".");        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');    }

    $(document).on("keyup", "input[xsdyz=1],textarea[xsdyz=1]", function (event) {        xsdyz(this);    })

   //浮点数 2位小数(可以为负数)    function fds(obj) {        obj.value = obj.value.replace(/[^\d.-]/g, '');//清楚数字和.以外的字数        obj.value = obj.value.replace(/^\./g, "");        obj.value = obj.value.replace(/^-\./g, "");        obj.value = obj.value.replace(/\.{2,}/g, '');//保留第一个,清楚多余的        obj.value = obj.value.replace(/\-{2,}/g, '');//保留第一个,清楚多余的        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');    }   $(document).on("keyup", "input[fds=1],textarea[fds=1]", function (event) {       fds(this);    })

    $("input[xsdyz=1],textarea[xsdyz=1]").bind("keypress", function (event) {        $(this).css("ime-mode", "disabled");        var event = event || window.event;        var this_val = $(this).val();        //clearNum(this)        //控制第一个不能输入小数        if (this_val.length == 0 && event.which == 46) {            event.preventDefault();            return;        }        //只能输入一个小数点        if (this_val.indexOf('.') != -1 && event.which == 46) {            event.preventDefault();            return;        }        //禁止除了数字以外输入        if (event.which && (event.which < 48 || event.which > 57 ) && event.which != 8 && event.which != 46) {            event.preventDefault();            return;        }

    })})    

replace 正则表达式相关推荐

  1. replace 正则表达式,N位小数点

    $(function(){// 验证正则,直接在input添加属性// 正整数: zsyz="1":$(document).on("keyup", 'input ...

  2. 深入理解 JavaScript 中的 replace 方法

    2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...

  3. javascript:正则表达式、一个表单验证的例子

    阅读目录 本文内容: 正则表达式: 利用正则表达式进行表单验证的例子: 回到顶部 本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的 ...

  4. JavaScript replace之字符串的方法与indexOf的用法 详解

    目录 replace方法 1. 作用1:替换字符串 2. 替换多个字符 3. 穿插indexOf的用法 3.1. 一个参数的作用 3.2.两个参数时的作用 3.3. 替换所有字符 3.4. 打印字符出 ...

  5. js中replace函数的使用

    问题: const req = require.context('./modules',true,/\.js/) let modules = [] req.keys().forEach(moduleP ...

  6. JS——正则表达式(超详细)

    正则表达式 概念 创建正则表达式 正则表达式常用方法 test(字符串) search(正则表达式) 正则表达式.exec(字符串) 字符串.match(正则表达式) 字符串.replace(正则表达 ...

  7. JavaScript正则表达式(完整版)

    JavaScript正则表达式 1. 构建正则表达式 字面量创建 var reg = /正则表达式/修饰符 构造函数创建 var reg = new RegExp('正则表达式','修饰符') 修饰符 ...

  8. 【JavaScript】详解JavaScript中的replace()函数

    replace 1. 方法简介 2. replace()使用 2.1 replace(字符串,字符串) 2.2 replace(正则表达式,字符串) 2.3 replace(正则表达式,functio ...

  9. JS10day(api 阶段性完结,正则表达式简介,自定义属性,过滤敏感词案例,注册模块验证案例)

    文章目录 正则表达式 先看看在JS中它的语法: 1. 定义正则表达式语法: 2.判断是否有符合规则的字符串: 3.检索(查找)符合规则的字符串: 元字符: 1. 边界符: 2. 量词 (表示重复次数) ...

最新文章

  1. django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!
  2. FCKeditor的使用说明
  3. Swift 开源精选-v1.0(进阶篇)
  4. Android AutoFocusCallback is not being called or not returning
  5. input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
  6. 链表 -- 2.2.1 Add Two Numbers -- 图解
  7. HDU1754 I Hate It(树状数组 or 线段树)
  8. 2017.5.20欢(bei)乐(ju)赛解题报告
  9. 反编译工具ILSpy下载
  10. 学生网页设计作业源码 HTML+CSS 网上书店网站设计与实现
  11. 用计算机怎么计算字节,计算器里面的字节、字、双字、四字
  12. 获得《软件方法》代金券的同学列表-漏了麻烦告知
  13. 耗时两天,Html实现小米官网
  14. 计算机音乐文爱数字普,CG、贺敬轩《文爱》钢琴谱
  15. 产品经理的核心竞争力是什么?为什么?
  16. 强化学习系列(1) 基本概念
  17. 夜神模拟器设置与PC同一网段,单IP
  18. java 扰码工具_【Developer Log】ProGuard扰码可执行JAR包
  19. Android固件简介
  20. 荣耀30s鸿蒙5g,麒麟820四大5G亮点加持 荣耀30S月底发布

热门文章

  1. 激光雷达和IMU联合标定包 lidar_IMU_calib 基于RS-32的扩展
  2. ipmsg 文件发送协议解析
  3. IPMsg(飞鸽传书)文件发送源码分析
  4. 个人开发者如何使用支付宝、微信收款?
  5. 讯飞输入法怎么用密语模式
  6. python 对user_agent进行 解析
  7. 分享一下我研究SQLSERVER以来收集的笔记
  8. 互融云人行二代征信对接服务 解决征信对接常见问题
  9. Excel基础知识(11):快速访问工具栏利用好,效率大增
  10. Java *2.23(驾驶费用)编写一个程序,提示用户输入驾驶的距离、每加仑多少英里的汽车燃油性能值,以及每加仑的价格,然后显示旅程的费用。