最近工程中需要验证数据,自然用的是JavaScript,比较头痛的是
1、验证年月日yyyy-mm-dd 和yyyy-mm-dd xx:xx
2、验证金钱类型:如 589.21
3、验证 整数,数字
我个人有一些脚本,但做的不好,不是不能完全验证,就是写的超级复杂,在这里看见不少高手脚本,但刚好没有我需要的,请各位高手指点,谢谢。
分绝对给,骗人是小狗,嫌少e-MAIL: lz.@263.net 我给加
感谢!
---------------------------------------------------------------
<script>
//检查是否为任意数(实数)
function isNumeric(strNumber) {
var newPar=/^(- ¦/+)?/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为正数
function isUnsignedNumeric(strNumber) {
var newPar=/^/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为整数
function isInteger(strInteger) {
var newPar=/^(- ¦/+)?/d+$/
return newPar.test(strInteger);
}
//检查是否为正整数
function isUnsignedInteger(strInteger) {
var newPar=/^/d+$/
return newPar.test(strInteger);
}
</script>
日期格式匹配的正则表达式问题!
http://expert.csdn.net/Expert/topicview.asp?id=1088786
---------------------------------------------------------------
改了秋水的,她那个不用做太大改动
<script language=javascript>
function strDateTime(str){
var reg = /^(/d{1,4})-(/d{1,2})-(/d{1,2})/s(/d{1,2}):(/d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], --r[2],r[3],r[4],r[5]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
return true;
}
alert(strDateTime("2000-01-01 12:10"))
</script>
---------------------------------------------------------------
<script>
function check(ctime)
{
var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;
alert(re.test(ctime));
}
check("12:12")
check("24:23")
check("24:00")
check("17:67")
</script>
---------------------------------------------------------------
<script>
function check(ctime)
{
var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;
alert(re.test(ctime));
}
check("004:00")
</script>
---------------------------------------------------------------
1、验证年月日yyyy-mm-dd 和yyyy-mm-dd xx:xx
2、验证金钱类型:如 589.21
3、验证 整数,数字
我个人有一些脚本,但做的不好,不是不能完全验证,就是写的超级复杂,在这里看见不少高手脚本,但刚好没有我需要的,请各位高手指点,谢谢。
分绝对给,骗人是小狗,嫌少e-MAIL: lz.@263.net 我给加
感谢!
---------------------------------------------------------------
<script>
//检查是否为任意数(实数)
function isNumeric(strNumber) {
var newPar=/^(- ¦/+)?/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为正数
function isUnsignedNumeric(strNumber) {
var newPar=/^/d+(/./d+)?$/
return newPar.test(strNumber);
}
//检查是否为整数
function isInteger(strInteger) {
var newPar=/^(- ¦/+)?/d+$/
return newPar.test(strInteger);
}
//检查是否为正整数
function isUnsignedInteger(strInteger) {
var newPar=/^/d+$/
return newPar.test(strInteger);
}
</script>
日期格式匹配的正则表达式问题!
http://expert.csdn.net/Expert/topicview.asp?id=1088786
---------------------------------------------------------------
改了秋水的,她那个不用做太大改动
<script language=javascript>
function strDateTime(str){
var reg = /^(/d{1,4})-(/d{1,2})-(/d{1,2})/s(/d{1,2}):(/d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], --r[2],r[3],r[4],r[5]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
return true;
}
alert(strDateTime("2000-01-01 12:10"))
</script>
---------------------------------------------------------------
<script>
function check(ctime)
{
var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;
alert(re.test(ctime));
}
check("12:12")
check("24:23")
check("24:00")
check("17:67")
</script>
---------------------------------------------------------------
<script>
function check(ctime)
{
var re=/(([0-1][0-9]) ¦(2[0-3])):([0-5][0-9])/g;
alert(re.test(ctime));
}
check("004:00")
</script>
---------------------------------------------------------------