价格输入框的校验(数字,两个小数)

 

1         <td ><input type="text" name="price" value="${storeProdute.retail_price }" id="price" size="5" style="text-align: right;"  
2              οnkeyup="checkNum(this)"></td>
3              <!-- οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" -->

 

复制代码
    function checkNum(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(".","$#$").replace(/\./g,"").replace("$#$",".");
        
        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
        
    }
复制代码

 

posted @   谢凌  阅读(260)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示