解决整数,货币,INT,DOUBLE,等类型的JavaScript验证

最近工程中需要验证数据,自然用的是JavaScript,比较头痛的是
1、验证年月日yyyy-mm-dd 和yyyy-mm-dd xx:xx
2、验证金钱类型:如 589.21
3、验证 整数,数字
我个人有一些脚本,但做的不好,不是不能完全验证,就是写的超级复杂,在这里看见不少高手脚本,但刚好没有我需要的,请各位高手指点,谢谢。
分绝对给,骗人是小狗,嫌少e-MAIL: [email protected] 我给加
感谢!
---------------------------------------------------------------

 1<script>   
 2//检查是否为任意数(实数)   
 3function isNumeric(strNumber) {   
 4var newPar=/^(- ¦\\+)?\d+(\\.\d+)?$/   
 5return newPar.test(strNumber);   
 6}   
 7//检查是否为正数   
 8function isUnsignedNumeric(strNumber) {   
 9var newPar=/^\d+(\\.\d+)?$/   
10return newPar.test(strNumber);   
11}   
12//检查是否为整数   
13function isInteger(strInteger) {   
14var newPar=/^(- ¦\\+)?\d+$/   
15return newPar.test(strInteger);   
16}   
17//检查是否为正整数   
18function isUnsignedInteger(strInteger) {   
19var newPar=/^\d+$/   
20return newPar.test(strInteger);   
21}   
22</script>

日期格式匹配的正则表达式问题!
http://expert.csdn.net/Expert/topicview.asp?id=1088786

---------------------------------------------------------------

改了秋水的,她那个不用做太大改动

 1<script language="javascript">   
 2function strDateTime(str){   
 3var reg = /^(\d{1,4})-(\d{1,2})-(\d{1,2})\s(\d{1,2}):(\d{1,2})$/;   
 4var r = str.match(reg);   
 5if(r==null)return false;   
 6var d= new Date(r[1], --r[2],r[3],r[4],r[5]);   
 7if(d.getFullYear()!=r[1])return false;   
 8if(d.getMonth()!=r[2])return false;   
 9if(d.getDate()!=r[3])return false;   
10if(d.getHours()!=r[4])return false;   
11if(d.getMinutes()!=r[5])return false;   
12return true;   
13}   
14alert(strDateTime("2000-01-01 12:10"))   
15</script>

---------------------------------------------------------------

 1<script>   
 2function check(ctime)   
 3{   
 4var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;   
 5alert(re.test(ctime));   
 6}   
 7check("12:12")   
 8check("24:23")   
 9check("24:00")   
10check("17:67")   
11</script>

---------------------------------------------------------------

1<script>   
2function check(ctime)   
3{   
4var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;   
5alert(re.test(ctime));   
6}   
7check("004:00")   
8</script>

---------------------------------------------------------------

var re=/^(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])$/g;

这样就好了

Published At
Categories with Web编程
comments powered by Disqus