<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. 多米诺(codevs 3052)

    题目描述 Description 一个矩形可以划分成M*N个小正方形,其中有一些小正方形不能使用.一个多米诺骨牌占用两个相邻的小正方形.试问整个区域内最多可以不重叠地放多少个多米诺骨牌且不占用任何一个 ...

  2. NYOJ题目1082买新书了

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsoAAAI5CAIAAAA38ougAAAgAElEQVR4nO3dPVLjStsG4G8T5CyE2A

  3. 自动复制转换StringBuffer

    自动复制转换StringBuffer http://www.cnblogs.com/coqn/archive/2012/07/31/all_StringBuufer.html http://blog. ...

  4. SQLServer索引

    SQLServer索引1.聚集和非聚集索引聚集索引:根据聚集索引进行排序,非聚集索引因为不根据索引键排序,所以聚集索引比非聚集索引快(一个表只有一个聚集索引)2.唯一索引和非唯一索引唯一索引时值不能重 ...

  5. linux中创建gpio节点

    转自:http://blog.chinaunix.net/uid-29165999-id-4296162.html #define GPIO_MAJOR 230 // major device NO. ...

  6. WiFi基本知识

    转自:http://blog.csdn.net/myarrow/article/details/7930131 1. IE802.11简介 标准号 IEEE 802.11b IEEE 802.11a ...

  7. PHP实现执行定时任务的几种思路详解

    转:https://segmentfault.com/a/1190000002955509 PHP本身是没有定时功能的,PHP也不能多线程.PHP的定时任务功能必须通过和其他工具结合才能实现,例如Wo ...

  8. ASP.NET Web API 数据验证

    第一种方式单独为每一个Action做验证 // POST api/values public HttpResponseMessage Post([FromBody]UserInfo userInfo) ...

  9. wp8 入门到精通 Gallery

    <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.Resources> ...

  10. ereg/eregi报错处理办法

    ereg()函数和eregi()函数用法相同,不同之处在与ereg()区分大小写,eregi()不区分大小写 在php5.3以上的版本将不再支持eregi()和ereg()函数 处理办法: 正则函数处 ...