自动检测数字替换非数字的正则表达式
直接给出代码了:
New Documentfunction 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;
}
phpstudy写的一个替换 非数字与中英文逗号的函数,需要的朋友可以参考一下
function renumdou(str){
var regexp = /[^\d,,]]*/g;
newstr=str.replace(regexp,"");
return newstr
}
相关阅读:
在线所见即所得HTML编辑器的实现原理浅析
C#执行外部命令的方法
Win10 th2正式版更新补丁KB3122947出错该怎么办?
Android中通过RxJava进行响应式程序设计的入门指南
background和background-Color的区别介绍
win7下fedora23硬盘怎么安装 fedora23硬盘安装详细图文教程
html5中canvas学习笔记2-判断浏览器是否支持canvas
Windows 10手机桌面版将跳过10136直接推送10145
WinForm实现基于BindingSource的方法扩展
Linux系统下chkconfig命令使用详解
Discuz7.2 IE9兼容性写法 杜工完全修补方案
标签的border 样式在浏览器中显示不出来的解决方法DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)
js文本框输入内容智能提示效果