最近工程中需要验证数据,自然用的是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;
这样就好了