自动检测数字替换非数字的正则表达式

 更新时间:2016年05月21日 14:30:41   投稿:mdxy-dxy  
这篇文章主要介绍了自动检测数字替换非数字的正则表达式 ,需要的朋友可以参考下

直接给出代码了:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 <TITLE> New Document </TITLE>
 <META NAME="Generator" CONTENT="EditPlus">
 <META NAME="Author" CONTENT="">
 <META NAME="Keywords" CONTENT="">
 <META NAME="Description" CONTENT="">
 </HEAD>
 <BODY>
 <input onkeyup='check(this)'/>
 </BODY>
 <script>
function check(obj){	
	var sreg = /^-+.*/g;
	var zero = /^0[1-9]+\.*\d*/g;
	var val = obj.value;
	var plus = '';
	if(sreg.test(val)){
		val = val.replace(/-+/g,'');		
		plus = '-';		
	}
	val = val.replace(/\s+/g,'');	
	if(/^\.+.*$/.test(val)){
		val = '';
	}
	val = val.replace(/[^\d\.]/,'');
	val = val.replace(/(^\d+\.{1})(\d*).*/g,'$1$2');
	val = val.replace(/(^\d+\.\d{3})\d*/g,'$1');
	val = val.replace(/^[0]*(0{1})([1-9]*)(.*)/g,'$1$2$3');		
	if(zero.test(val)){
		val = val.replace(/0([1-9]+)(.*)$/,'$1$2');
	}
	
	obj.value = plus+val;
}
 </script>
</HTML>

脚本之家写的一个替换 非数字与中英文逗号的函数,需要的朋友可以参考一下

function renumdou(str){
var regexp = /[^\d,,]]*/g;
newstr=str.replace(regexp,"");
return newstr
}

相关文章

  • Python正则表达式匹配字符串中的数字

    Python正则表达式匹配字符串中的数字

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • js Abba逆向前瞻正则匹配实例

    js Abba逆向前瞻正则匹配实例

    这篇文章主要介绍了js Abba逆向前瞻正则匹配实例,主要是使用正则表达式的零宽断言进行判断,需要的朋友可以参考下
    2016-12-12
  • 经典JavaScript正则表达式实战(附pdf)

    经典JavaScript正则表达式实战(附pdf)

    本文不是使用Dreamweaver编辑,以下测试代码可能已经在赋值粘贴的过程做了一些调整,可能执行失效。可以参看
    2012-06-06
  • PHP中的递归正则使用说明

    PHP中的递归正则使用说明

    本文内容, 整理自网文Finer points of PHP regular expressions. 其分析过程剥茧抽丝, 丝丝入扣, 值得一读. 该文系统地列出了PHP中正则表达式常见特性, 我只摘取其中递归部分翻译整理出来.
    2010-07-07
  • javascript正则表达式和字符串RegExp and String(一)

    javascript正则表达式和字符串RegExp and String(一)

    这篇文章主要介绍了javascript正则表达式和字符串RegExp and String(一)的相关资料,需要的朋友可以参考下
    2015-10-10
  • 2019手机号码JS正则表达式验证实例代码

    2019手机号码JS正则表达式验证实例代码

    这篇文章主要介绍了2019手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • ExtJs 正则表达式小结

    ExtJs 正则表达式小结

    近期项目应用到Extjs,输入时需要相关验证,想起正则,找了相关文章。
    2010-06-06
  • Python正则表达式中的re.S的作用详解

    Python正则表达式中的re.S的作用详解

    在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作用扩展到整个字符串,包括“\n”。本文重点给大家介绍Python正则表达式中的re.S的作用,感兴趣的朋友一起看看吧
    2018-08-08
  • JavaScript正则表达式解析URL的技巧

    JavaScript正则表达式解析URL的技巧

    本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则。对js正则表达式解析url相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 正则中的圆括号()的用途详解

    正则中的圆括号()的用途详解

    正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本。今天我们就来详细探讨下正则中的圆括号()的用途,希望对大家学习正则有所帮助。
    2015-04-04

最新评论