<script type="text/javascript">
        function ismoney(obj) {
            check(obj);
        }
        function check(obj) {
            var v = obj.value;
            if (v.indexOf(",") > -1) {
                //如果出现在最后一位和第一位不正确
                if (v.indexOf(",") == 0) {
                    alert("第一位不能出现,号")
                    changecolor(obj);
                    var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                    return false;
                }
                if (v.lastIndexOf(",") == (v.length - 1)) {
                    alert("最后一位不能出现,号");
                    changecolor(obj);
                    var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                    return false;
                }
                var tmp = v.split(",");
                for (var i = 1; i < tmp.length; i++) {
                    if (i == (tmp.length - 1)) {//最后一位
                        if (tmp[tmp.length - 1].indexOf(".") > -1) {
                            var la = tmp[tmp.length - 1].split(".")[0];
                            if (la == "" || la.length != 3) {
                                alert("小数点前的数字格式不正确,位数不为3个不能用逗号分隔");
                                changecolor(obj);
                                var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                                return false;
                            }
                        } else if (tmp[i] == "" || tmp[i].length != 3) {
                            alert("位数不为3个不能用逗号分隔");
                            changecolor(obj);
                            var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                            return false;
                        }
                    } else if (tmp[i] == "" || tmp[i].length != 3) {
                        alert("数字位数不正确");
                        changecolor(obj);
                        var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                        return false;
                    }
                }
                v = v.replace(/,/g, "");
            }
            var a = /^[0-9]*(\.[0-9]{1,2})?$/;
            if (!a.test(v)) {
                alert("格式不正确");
                changecolor(obj);
                var timeID = setTimeout("changecolor('" + obj.id + "')", 2000);
                obj.value = "";
//                clearTimeout(timeID);
                return false;
            } else {
                //alert("格式正确");
                return true;
            }
        }
        function changecolor(obj) {
            if (obj.type != "text")
                obj = document.getElementById(obj);
            //if(obj.type=="text")
            //    alert(obj.style.backgroundColor);
            if (obj.style.backgroundColor == "red") {
                obj.style.backgroundColor = ""
            } else {
                obj.style.backgroundColor = "red"
            }
        }
    </script>

<asp:TextBox ID="txtZzkj" runat="server" onblur='ismoney(this)'></asp:TextBox>

JS验证金额的更多相关文章

  1. js验证金额是否符合要求的正则表达式

    正则的只是就不在这里重复的讲了,直接上代码 var mny = /^(((([1-9]([0-9]{0,8}))|0)\.([0-9]{1,2}))|([1-9]([0-9]{0,8})))$/; m ...

  2. 正则表达式的JS验证

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  3. 分享我常用的一些JS验证和函数

    下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用//浮点数除法运算 function fdiv(a, b, n) { if (n == undefi ...

  4. 常用JS验证和函数

    下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用 //浮点数除法运算 function fdiv(a, b, n) { if (n == undef ...

  5. validator js验证器

    转自:https://github.com/jaywcjlove/validator.js 轻量级的JavaScript表单验证,字符串验证.没有依赖,支持UMD 导入js库 <script t ...

  6. JS验证图片格式和大小并预览

    用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

  7. 【转】去除eclipse的JS验证

    第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...

  8. js验证输入的金钱格式

    <html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...

  9. .NET中表单的JS验证

    JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...

随机推荐

  1. VS中新建类

    通常我们在VS中添加类,比如要声明一个car的类 我们通常在新建的时候会写成CCar,虽然新建出来的文件的名词是car,但是我们使用这个类来声明一个类的时候, 是CCar car; 如果新建类写成Ca ...

  2. IIS6与IIS7中如何设置文件过期

    在IIS6中:一. 打开IIS管理器 二. 选中要设置的网站单击属性,打开站点属性菜单 三. 单击HTTP头选项卡 四. 单击 启用内容过期 如:设置30分钟后过期,此时间段后过期项中填30,单位选择 ...

  3. BeatifulSoup文档地址

    http://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html

  4. java 设置允许ajax XMLHttpRequest 请求跨域访问

    怎样才能算跨域?协议,域名,端口都必须相同,才算在同一个域. 方案1: 使用XMLHttpRequest...  异步请求不能跨域访问,除非要访问的网页响应头信息设置为允许跨域访问. 将网页设置为允许 ...

  5. hdu 2546饭卡

    用5块钱去买最贵的物品,用剩下的m-5块去买尽量多的物品 #include<stdio.h> #include<math.h> #include<vector> # ...

  6. 关于android的单位dp与px

    原文:Android中dp和px之间进行转换 官方文档:http://developer.android.com/guide/practices/screens_support.html The de ...

  7. Deci and Centi Seconds parsing in java

    http://stackoverflow.com/questions/14558663/deci-and-centi-seconds-parsing-in-java

  8. C#值类型与引用类型

    值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据.其在MSDN的定义为值类型直接包含它们的数据,值类型的 ...

  9. VS对路径的访问被拒绝

    问题:权限问题. 1.检查自己电脑账户.是否是Administrator.如果没有启用.在[我的电脑]——[管理]——[本地用户和组]——[用户]——[Administrator]——[属性启用] 2 ...

  10. gcc参数-l传递顺序错误导致`undefined reference'的一点小结

    刚才编译一个pthread的单文件程序, 使用的命令行是: gcc -o thread1 -lpthread thread1.c 结果报错: $ gcc -o thread1 -lpthread th ...