`

javascript 用正则表达式对金额验证

阅读更多

在input 的键盘键松开事件和键盘键按下事件分别调用checkamount()

 

// amount参数是input的id  

function checkamount( amount){
       
     var s = $("#"+amount).val();
    if(!isMoney(s)){
        //temp.substring(0,temp.length-5)
        $("#"+amount).val(s.substring(0,s.length-1));
        //alert("请填写正确的金额!");
        }

   
    }

 

/*
用途:检查输入字符串是否符合金额格式
格式定义为正数,小数 如:222, 22.22 有个bug 22.也可以 修补见isMoneyBug
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false

*/
function isMoney( s ){
var regu = "^[0-9]$|^[0-9]+[^a-z]$|^[0-9]+[^a-z][0-9]$|[0-9]$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;

}
}
//
function isMoneyBug( s ){
var regu = "[0-9]$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;

}
}

参数s是传来的input的value值

分享到:
评论

相关推荐

    正则表达式验证金额格式

    在本场景中,我们关注的是如何使用正则表达式来验证金额格式。金额格式通常要求精确到小数点后两位,并且可能包含正负号。下面将详细介绍如何构建一个适用于这种需求的正则表达式。 首先,让我们了解一个基本的正则...

    各种正则表达式验证有数字英文中文符号

    标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了多种常见数据类型的验证,如时间、数字、中文字符等。以下是对这些知识点的详细解释: ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```...

    正则表达式验证表单

    下面将根据提供的代码示例,详细介绍如何使用JavaScript中的正则表达式来实现常见表单字段的有效性验证。 #### IP地址验证 IP地址是一种用于标识互联网上主机的标准格式。IPv4地址通常由四个0到255之间的数字组成...

    JavaScript用正则表达式验证表单

    根据提供的文件内容,本文将详细解释JavaScript中使用正则表达式进行表单验证的方法与技巧。这包括IP地址、空字符串、整数、手机号码、数字、小数、端口号、电子邮件地址、金额以及字母数字混合字符串的验证。 ### ...

    JavaScript常用正则表达式.pdf

    ### JavaScript常用正则表达式知识点解析 #### 一、引言 正则表达式是文本匹配的一种强大工具,在Web开发中被广泛应用于表单验证、数据格式化等场景。JavaScript作为客户端脚本语言,利用正则表达式可以高效地完成...

    JS常用正则表达式

    #### 十、金额验证 **功能说明:** 验证输入的字符串是否为有效的金额格式(小数点后最多三位)。 **正则表达式:** ```javascript /^[0-9]+[\.][0-9]{0,3}$/ ``` **解释:** 1. `^` 表示匹配字符串的开始位置。 ...

    JavaScript正则表达式使用详解

    JavaScript正则表达式是一种强大的文本处理工具,广泛应用于各种编程环境,包括JavaScript这样的客户端脚本语言。它允许开发者通过特定的模式来匹配、查找、替换文本。正则表达式的核心在于其元字符和定位符。 元...

    JS正则表达式的文本说明

    在JS中,正则表达式是通过构造函数`RegExp`或使用特殊的正则字面量语法(用斜杠`/`包围)创建的。本篇将深入探讨JS正则表达式的基础知识、常用模式以及一些高级特性。 ### 正则表达式基础 1. **创建正则对象**:...

    JS常用正则表达式及验证时间的正则表达式

    本文将介绍在JavaScript编程中常用的正则表达式,包括验证金额、邮箱格式、密码、电话号码、汉字、字母、数字、整数、字母和数字的组合、18位身份证号码等场景。这些正则表达式是WEB开发中的重要工具,能够帮助...

    正则表达式WPS文字 文档.doc

    根据提供的文档信息,本文将详细介绍正则表达式的各种应用场景及其具体模式,特别是在C#中的使用。...通过这些正则表达式,可以有效地对用户的输入进行格式验证,从而提高程序的健壮性和用户体验。

    常用的表单校验正则表达式

    金额验证 对于涉及财务的场景,我们通常需要验证金额的格式是否正确,例如金额不能超过两位小数。 **代码示例**: ```javascript function isMoney(s) { var regu = "^[0-9]+[\.][0-9]{0,3}$"; var re = new ...

    正则表达式

    可以通过JavaScript中的`onbeforepaste`和`onKeyUp`事件结合正则表达式来实现。 ```javascript onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" onKeyUp="value...

    用javascript验证表单数据正则表达式汇总.doc

    ### 使用JavaScript进行表单数据验证的正则表达式汇总 #### 1. 验证IP地址格式 **功能概述:** 此函数用于校验输入的字符串是否为合法的IPv4地址格式。 **实现代码:** ```javascript function isIP(strIP) { if...

    JQuery easyUI扩展验证机制的正则表达式

    本文将详细介绍JQuery easyUI中扩展验证机制所使用的正则表达式,帮助开发者更好地理解和运用这些规则。 #### 二、JQuery easyUI验证规则扩展 在JQuery easyUI中,可以通过`.extend()`方法对`$.fn.validatebox....

    正则表达式大于50万的判断js与php写法.docx

    总之,这个文档展示了如何利用JavaScript和PHP的正则表达式功能来验证用户输入的投资金额,确保其大于50万且为正整数,同时结合其他业务逻辑,如账户余额和融资剩余投资金额的限制,来提供更严谨的数据验证。...

Global site tag (gtag.js) - Google Analytics