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 ...
随机推荐
- WhaleSong
Chasingwaves by myself in theocean of endless sorrow Makingwishes that i will find myherd tomorrow 5 ...
- shared_ptr 和 unique_ptr
c++11标准废除乐auto_ptr, C++ 标准库智能指针 使用这些智能指针作为将指针封装为纯旧 C++ 对象 (POCO) 的首选项. unique_ptr 只允许基础指针的一个所有者. 除非你 ...
- Velocity笔记
- LR结果分析——TPS和吞吐率
针对吞吐率和TPS的关系,这个在结果分析中如何使用,就个人经验和朋友讨论后,提出如下建议指导,欢迎同僚指正. TPS:transaction per second 服务器每秒处理的事务数. 吞吐率:测 ...
- HTML5学习之拖放(十)
l元素可以用于拖拽必须设置draggable="true"属性,img和a标签除外,她们两个默认就可以被拖拽 想做拖拽处理,就需要在Dom元素上监听拖放的事件:dragstart, ...
- POJ3321 Apple Tree(树状数组)
先做一次dfs求得每个节点为根的子树在树状数组中编号的起始值和结束值,再树状数组做区间查询 与单点更新. #include<cstdio> #include<iostream> ...
- Implementing Navigation with UINavigationController
Implementing Navigation with UINavigationController Problem You would like to allow your users to mo ...
- 浅学JSON——Json.NET之首次试手
首次遭遇Json格式,缘由项目中用到Json数据,需要进行解析,为此,将Json数据转为了自己较为熟悉的DataTable格式,以此展示至DataGridView中,验证是否成功. 直接上代码: // ...
- 系统调用方式文件编程,王明学learn
系统调用方式文件编程 一.文件描述符 在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配,我们称之为:文件描述符. 二.函数学习 2.1打开文件 open 2.1.2 函数原形 ...
- Chrome书签被篡改之后的恢复
chrome书签和备份存放的路径:(XXXX为用户名)(AppData文件夹为隐藏文件夹) \Users\XXXX\AppData\Local\Google\Chrome\User Data\Defa ...