js 校验

[code]/** 数字校验
* str: 要校验的数字串
* intNum: 整数位;
* floatNum 小数位(如果只要求为数,则为0);
* inputName: 提示框要显示的名字;
* nullFlag: 是否可以为空,N是不可以为空,Y为可以空
*/
function numberCheck(str,intNum,floatNum,inputName,nullFlag){
if(nullFlag=="N"){
if(trim(str)==""){
alert(inputName+"不能为空!");
return false;
}
}
if(nullFlag=="Y" && str=="")return true;//为空则不必再校验

if(isNaN(str)){//不是数字
alert(inputName+"只能输入数字,请修改!");
return false;
}
if(!checkIntegerLength(str,intNum)){
alert(inputName+"的整数部分不能超过"+intNum+"位,请修改!");
return false;
}
if(!checkFloatLength(str,floatNum)){
if(floatNum==0){
alert(inputName+"只能输入整数,请修改!");
}else{
alert(inputName+"的小数部分不能超过"+floatNum+"位,请修改!");
}
return false;
}
return true;
}
/** 校验字符串
* str: 要校验的字符串
* len: 限定字符的长度
* inputName: 提示框要显示的名字;
* nullFlag: 是否可以为空. N:不可为空,Y:可以为空
*/
function strCheck(str,len,inputName,nullFlag){
if(nullFlag=="N"){
if(trim(str)==""){
alert(inputName+"不能为空!");
return false;
}
}
if(nullFlag=="Y" && str=="")return true;//为空则不必再校验
if(strLen(str)>len){
alert(inputName+"不能超过"+len+"个字符");
return false;
}
return true;
}
/**数字整数位不能超过num位,
*/
function checkIntegerLength(str,num){
if(str.indexOf(".")!=-1){
str=str.substring(0,str.indexOf("."));
}
if(str.length>num)return false;
return true;
}
/**数字小数位不能超过num位
*/
function checkFloatLength(str,num){
if(str.indexOf(".")!=-1){
str = str.substring(str.indexOf(".")+1,str.length);
if(str.length>num){
return false;
}else{
return true;
}
}else{
return true;
}
}
//去掉前后空格,自己实现吧
function trim(str){
}
//比较两个时间
function compareDate(beginDate,endDate){
if(Date.parse(myReplace(beginDate))>Date.parse(myReplace(endDate)))return false;
return true;
}
function myReplace(v_date){
return v_date.replace("-","/");
}
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值