直接给出代码了:
<!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>
phpstudy写的一个替换 非数字与中英文逗号的函数,需要的朋友可以参考一下
function renumdou(str){ var regexp = /[^\\d,,]]*/g; newstr=str.replace(regexp,\"\"); return newstr }
本文地址:https://www.stayed.cn/item/24084
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我