自动检测数字替换非数字的正则表达式
直接给出代码了:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"> <HTML> <HEAD> <TITLE>NewDocument</TITLE> <METANAME="Generator"CONTENT="EditPlus"> <METANAME="Author"CONTENT=""> <METANAME="Keywords"CONTENT=""> <METANAME="Description"CONTENT=""> </HEAD> <BODY> <inputonkeyup='check(this)'/> </BODY> <script> functioncheck(obj){ varsreg=/^-+.*/g; varzero=/^0[1-9]+\.*\d*/g; varval=obj.value; varplus=''; 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>
毛票票写的一个替换非数字与中英文逗号的函数,需要的朋友可以参考一下
functionrenumdou(str){ varregexp=/[^\d,,]]*/g; newstr=str.replace(regexp,""); returnnewstr }