replace 正则表达式
$(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 正则表达式相关推荐
- replace 正则表达式,N位小数点
$(function(){// 验证正则,直接在input添加属性// 正整数: zsyz="1":$(document).on("keyup", 'input ...
- 深入理解 JavaScript 中的 replace 方法
2019独角兽企业重金招聘Python工程师标准>>> 字符串替换字符串 1 'I am loser!' .replace( 'loser' , 'hero' ) //I am he ...
- javascript:正则表达式、一个表单验证的例子
阅读目录 本文内容: 正则表达式: 利用正则表达式进行表单验证的例子: 回到顶部 本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的 ...
- JavaScript replace之字符串的方法与indexOf的用法 详解
目录 replace方法 1. 作用1:替换字符串 2. 替换多个字符 3. 穿插indexOf的用法 3.1. 一个参数的作用 3.2.两个参数时的作用 3.3. 替换所有字符 3.4. 打印字符出 ...
- js中replace函数的使用
问题: const req = require.context('./modules',true,/\.js/) let modules = [] req.keys().forEach(moduleP ...
- JS——正则表达式(超详细)
正则表达式 概念 创建正则表达式 正则表达式常用方法 test(字符串) search(正则表达式) 正则表达式.exec(字符串) 字符串.match(正则表达式) 字符串.replace(正则表达 ...
- JavaScript正则表达式(完整版)
JavaScript正则表达式 1. 构建正则表达式 字面量创建 var reg = /正则表达式/修饰符 构造函数创建 var reg = new RegExp('正则表达式','修饰符') 修饰符 ...
- 【JavaScript】详解JavaScript中的replace()函数
replace 1. 方法简介 2. replace()使用 2.1 replace(字符串,字符串) 2.2 replace(正则表达式,字符串) 2.3 replace(正则表达式,functio ...
- JS10day(api 阶段性完结,正则表达式简介,自定义属性,过滤敏感词案例,注册模块验证案例)
文章目录 正则表达式 先看看在JS中它的语法: 1. 定义正则表达式语法: 2.判断是否有符合规则的字符串: 3.检索(查找)符合规则的字符串: 元字符: 1. 边界符: 2. 量词 (表示重复次数) ...
最新文章
- django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!
- FCKeditor的使用说明
- Swift 开源精选-v1.0(进阶篇)
- Android AutoFocusCallback is not being called or not returning
- input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
- 链表 -- 2.2.1 Add Two Numbers -- 图解
- HDU1754 I Hate It(树状数组 or 线段树)
- 2017.5.20欢(bei)乐(ju)赛解题报告
- 反编译工具ILSpy下载
- 学生网页设计作业源码 HTML+CSS 网上书店网站设计与实现
- 用计算机怎么计算字节,计算器里面的字节、字、双字、四字
- 获得《软件方法》代金券的同学列表-漏了麻烦告知
- 耗时两天,Html实现小米官网
- 计算机音乐文爱数字普,CG、贺敬轩《文爱》钢琴谱
- 产品经理的核心竞争力是什么?为什么?
- 强化学习系列(1) 基本概念
- 夜神模拟器设置与PC同一网段,单IP
- java 扰码工具_【Developer Log】ProGuard扰码可执行JAR包
- Android固件简介
- 荣耀30s鸿蒙5g,麒麟820四大5G亮点加持 荣耀30S月底发布
热门文章
- 激光雷达和IMU联合标定包 lidar_IMU_calib 基于RS-32的扩展
- ipmsg 文件发送协议解析
- IPMsg(飞鸽传书)文件发送源码分析
- 个人开发者如何使用支付宝、微信收款?
- 讯飞输入法怎么用密语模式
- python 对user_agent进行 解析
- 分享一下我研究SQLSERVER以来收集的笔记
- 互融云人行二代征信对接服务 解决征信对接常见问题
- Excel基础知识(11):快速访问工具栏利用好,效率大增
- Java *2.23(驾驶费用)编写一个程序,提示用户输入驾驶的距离、每加仑多少英里的汽车燃油性能值,以及每加仑的价格,然后显示旅程的费用。