JS验证金额
<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验证金额的更多相关文章
- js验证金额是否符合要求的正则表达式
正则的只是就不在这里重复的讲了,直接上代码 var mny = /^(((([1-9]([0-9]{0,8}))|0)\.([0-9]{1,2}))|([1-9]([0-9]{0,8})))$/; m ...
- 正则表达式的JS验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- 分享我常用的一些JS验证和函数
下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用//浮点数除法运算 function fdiv(a, b, n) { if (n == undefi ...
- 常用JS验证和函数
下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法来调用 //浮点数除法运算 function fdiv(a, b, n) { if (n == undef ...
- validator js验证器
转自:https://github.com/jaywcjlove/validator.js 轻量级的JavaScript表单验证,字符串验证.没有依赖,支持UMD 导入js库 <script t ...
- JS验证图片格式和大小并预览
用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
- 【转】去除eclipse的JS验证
第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...
- js验证输入的金钱格式
<html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...
- .NET中表单的JS验证
JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...
随机推荐
- loadrunner备忘
1.超时设置 2. 可能是操作系统的环境不适合或者浏览器的版本有出入,具体的loadrunner版本支持的IE版本版本如下所示,请仔细核对是否正确.LR版本和IE版本兼容性问题,这个问题是我们安装环境 ...
- OpenCv,EmguCv及.net之间的互动(The Interaction of OpenCv, EmguCv AND .net)
http://www.cnblogs.com/xrwang/archive/2010/01/26/TheInteractionOfOpenCv-EmguCvANDDotNet.html 前言 在.ne ...
- APP测试流程(个人整理)
- Faster-rnnlm代码分析1 - 词表构建,Nnet成员
https://github.com/yandex/faster-rnnlm Gdb ./rnnlm r -rnnlm model-good.faster -train thread.titl ...
- 拷贝,集合,函数,enumerate,内置函数
1.拷贝 字符串和数字.赋值 id一样 import copy #提供拷贝功能 copy.copy() #原来的和现在的一起修改,不用修改时用浅copy,节省内存,复制最外层 copy.deepcop ...
- 【PHP小项目使用MVC架构】
小项目名称是雇员管理系统. mvc是一种项目的开发模式,中文名称为模式视图控制器,是强制程序员将数据的输入.处理.输出分开的一种开发模式. 在这个小项目中,控制器使用service作为后缀名. 项目u ...
- C++ 基础 构造函数的使用
- c++ 的 坑真多之头文件
我发现类在做参数时,是可以不引用头文件,即不用#include"xxx.h"的,比如下面这样是没有问题的 #pragma once #include <string> ...
- lucene/solr 修改评分规则方法总结
说明:由于solr底层使用的是lucene,因此修改solr打分机制归根结底还是依赖于lucene的打分机制,本文主要讨论lucene的打分机制. 本文说明lucene 常用的四种影响评分结果的方式. ...
- struct和typedef struct
转自:http://www.cnblogs.com/qyaizs/articles/2039101.html struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++ ...