一些针对laszlo的界面输入验证函数

由于laszlo不支持正则表达式,因此写界面验证函数还是挺麻烦。我封装了一些常用函数,希望能帮上大家!
Code:
 <script><![CDATA[ <!--验证日期 支持yyyy.mm.dd yyyy-mm-dd yyyy/mm/dd 三种格式输入 如果为空或者验证通过返回true,如果失败返回false --> function checkdate(argvalue) { argvalue=trim(argvalue.toString()); if (argvalue == "") { return true; } var arrDate; if(argvalue.indexOf("-")!=-1 && argvalue.indexOf("-")!=0){ arrDate=argvalue.split("-"); if(arrDate.length!=3){ return false; } }else if(argvalue.indexOf("/")!=-1 && argvalue.indexOf("/")!=0){ arrDate=argvalue.split("/"); if(arrDate.length!=3){ return false; } }else if(argvalue.indexOf(".")!=-1 && argvalue.indexOf(".")!=0){ arrDate=argvalue.split("."); if(arrDate.length!=3){ return false; } }else{ return false; } var year=Number(arrDate[0]); if(isNaN(year)||year<1800||year>2100){ return false; } var month=Number(arrDate[1])-1; if(isNaN(month)||month>11||month<0){ return false; } var date=new Date(arrDate[0],month,arrDate[2]); if(date.toString()=="Invalid Date"){ return false; } if((date.getYear()+1900)!=arrDate[0]||month!=date.getMonth() ||date.getDate()!=arrDate[2]){ return false; } return true; } <!--验证email 如果为空或者验证通过返回true,如果失败返回false --> function checkemail(argvalue) { argvalue = trim(argvalue.toString()); if (argvalue == "") { return true; } if (argvalue.charAt(0) == "." || argvalue.charAt(0) == "@" || argvalue.indexOf('@', 0) == -1 || argvalue.indexOf('.', 0) == -1 || argvalue.lastIndexOf("@") == argvalue.length-1 || argvalue.lastIndexOf(".") == argvalue.length-1){ return false; } return true; } <!--验证小数 如果为空或者验证通过返回true,如果失败返回false --> function checkfloat(argvalue) { argvalue = trim(argvalue.toString()); if (argvalue == "") { return true; } var iValue = parseFloat(argvalue); if (isNaN(iValue)) { return false; } return true; } <!--验证最大长度 如果为空或者验证通过返回true,如果失败返回false --> function checkmaxlength(argvalue,maxlength) { argvalue = trim(argvalue.toString()); if(argvalue==""){ return true; } if(argvalue.length > maxlength){ return false; } return true; } <!--验证长度范围 如果为空或者验证通过返回true,如果失败返回false --> function checklength(argvalue,minlength,maxlength) { argvalue = trim(argvalue.toString()); if(argvalue==""){ return true; } if(argvalue.length > maxlength || argvalue.length < minlength){ return false; } return true; } <!--验证最小长度 如果为空或者验证通过返回true,如果失败返回false --> function checkmnlength(argvalue,minlength) { argvalue = trim(argvalue.toString()); if(argvalue==""){ return true; } if(argvalue.length < minlength){ return false; } return true; } <!--验证半角英数 如果为空或者验证通过返回true,如果失败返回false --> function checkbjys(argvalue) { argvalue = trim(argvalue.toString()); var validChars = "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; if(argvalue==""){ return true; } for (var n = 0; n < argvalue.length; n++) { if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; } return true; } <!--验证数字 如果为空或者验证通过返回true,如果失败返回false --> function checknumber(argvalue) { argvalue = trim(argvalue.toString()); var validChars = "0123456789"; if(argvalue==""){ return true; } for (var n =0; n < argvalue.length; n++) { if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; } return true; } <!--验证是否为空 如果不为空返回true,否则返回false --> function checkempty(argvalue) { argvalue = trim(argvalue.toString()); if(argvalue==""){ return false; } return true; } <!--封装的trim(去空格)函数 返回String --> function trim(str){ var restr=str; var begin=0; var end=0; for (var n = 0; n < restr.length; n++) { if (restr.substring(n, n+1) == " "){ begin=begin+1; }else{ break; } } if(begin!=0){ restr=restr.substring(begin, restr.length); } for (var n = restr.length; n >0 ; n--) { if (restr.substring(n-1, n) == " "){ end=end+1; }else{ break; } } if(end!=0){ restr=restr.substring(0, restr.length-end); } return restr; } ]]> </script>
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值