常用JS代码

稿件来源: 互联网   撰稿作者: 太阳光   发表日期: 2009-08-26 10:14:24   阅读次数: 245   查看权限: 游客查看

常用JS代码

/*检查字符串是否为空*/
function isEmpty(s){
    if (s == null || s.length <= 0 || s.trim() == ""){
            return true;
    }
    return false;
}

/*检查日期是否合法*/
function isValidDate(day, month, year) {
    if (month < 1 || month > 12) {
            return false;
        }
        if (day < 1 || day > 31) {
            return false;
        }
        if ((month == 4 || month == 6 || month == 9 || month == 11) &&
            (day == 31)) {
            return false;
        }
        if (month == 2) {
            var leap = (year % 4 == 0 &&
                       (year % 100 != 0 || year % 400 == 0));
            if (day>29 || (day == 29 && !leap)) {
                return false;
            }
        }
        return true;
    }
/*获得CheckBox的值,多个为数组*/
function getCheckBoxValues(name){
var values = new Array();
var cbs = document.getElementsByName(name);
var i;  
if (null == cbs) return values;  
if (null == cbs.length){
  if(cbs.checked) {
  values[values.length] = cbs.value;
  }
  return values;
}    
var count = 0 ; 
for(i = 0; i<cbs.length; i++){
if(cbs[i].checked){
values[values.length] = cbs[i].value;
}
}
return values;
}
function testMonth(month){
if (month < 1 || month > 12)  
    {               
        alert("月份应该为1到12的整数");
        return false;  
    }
    return true;
}
function testDay(year,month,day){
    if (day < 1 || day > 31)  
    {  
        alert("每个月的天数应该为1到31的整数");
        return false;  
    }       
    if ((month==4 || month==6 || month==9 || month==11) && day==31)  
    {  
        alert("该月不存在31号"); 
        return false;  
    }       
    if (month==2)  
    {  
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));  
        if (day>29)  
        {                 
            alert("2月最多有29天"); 
            return false;  
        }  
        if ((day==29) && (!isleap))  
        {                 
            alert("闰年2月才有29天"); 
            return false;  
        }  
    }  
    return true; 
}
//比较两个日期是否有效(第一个日期不能在大于第二个日期);第一个日期可以为空,当为空时不进行验证
function compareTwoDate(startDate,endDate,s){
var a=startDate;
var b=endDate;
if(startDate==""){
return true;
}
if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+
       (Number(a.substring(5,7))-Number(b.substring(5,7)))*31+
    (Number(a.substring(8,10))-Number(b.substring(8,10))))>0){
  alert(s);
  //startDate.focus();
  return false;
}
return true;
}

//验证时间是否合法.
function testTime(time){
var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
if(!regex.test(time)){
alert("您输入的时间格式不正确!");
return false;
}
var hour = time.substring(0,2);
var minute = time.substring(3,5);
var second = time.substring(6);
if(hour>23 || hour <0){
alert("小时的值应该在0-23之间!");
return false;
}
if(minute > 60 ||minute < 0){
alert("分钟的值应该在0-59之间!");
return false;
}
if(second > 60 ||second < 0){
alert("秒钟的值应该在0-59之间!");
return false;
}
return true;
}
//去空格
String.prototype.trim=function(){
        return this.replace(/(^\s*)|(\s*$)/g, "");
}
function isEmailValidate(email){
var regx = /^(\s)*([\w]+([-_.][\w]+)*@[\w]+([.][\w]+)*\.[\w]+([.][\w]+)*)(\s)*$/;
return regx.test(email);
}

function isPhoneValidate(tel){
var regx = /^(\s)*((1[35]\d{9})|((0\d{2,3}\-){1}[1-9]{1}\d{6,7}(\-\d{1,4})?))(\s)*$/;

return regx.test(tel);
}

function isMobileValidate(tel){
var regx = /^(\s)*(1[35]\d{9})(\s)*$/;

return regx.test(tel);
}
 

12

关键词: 常用JS代码,javascript   编辑时间: 2010-03-12 10:49:08

  • 感到高兴

    2

    高兴
  • 感到支持

    1

    支持
  • 感到搞笑

    1

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
66.67%(4)
33.33%(2)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐