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 ...
随机推荐
- 添加thrust的库后出错
在添加thrust库中的host_vector.h等头文件时 C:\NVIDIA\cudatoolkit\include\thrust\detail\config中的debug.h一直出问题,因此注释 ...
- EF增删改查基础
#region 1.0 新增 -void Add() /// <summary> /// 1.0 新增 /// </summary> static void Add() { / ...
- fork与vfork的区别与联系
fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fo ...
- NYOJ题目1048破门锁
- logstash之multiline插件,匹配多行日志
在外理日志时,除了访问日志外,还要处理运行时日志,该日志大都用程序写的,比如log4j.运行时日志跟访问日志最大的不同是,运行时日志是多行,也就是说,连续的多行才能表达一个意思. 在filter中,加 ...
- 19.状态者模式(State Pattern)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Vs注释,vsXML,VSXML注释
标签名称 说明 语法 参数 <summary> <summary> 标记应当用于描述类型或类型成员.使用<remarks> 添加针对某个类型说明的补充信息. < ...
- devices-list
转自:https://www.kernel.org/pub/linux/docs/lanana/device-list/devices-2.6.txt LINUX ALLOCATED DEVICES ...
- 重温WCF之会话Session(九)
转载地址:http://blog.csdn.net/tcjiaan/article/details/8281782 每个客户端在服务器上都有其的独立数据存储区,互不相干,就好像A和服务器在单独谈话一样 ...
- 【PHP Cookie&&Session】
大部分的人都知道Cookie,但是可能不了解Session,现在对这两者进行解释. 问题的提出: 有些网站会提示用户在一定的时间之内免登陆,这是用的什么技术?答案是Cookie技术. 有些购物网站会提 ...