`
tangzlboy
  • 浏览: 88513 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

数字,整数,日期,Email判断

 
阅读更多
  // 判断是否是数字
    function isDigital(str)
    {
        for(i=0;i<str.length;i++)
        {
            // 允许使用连字符
            if(str.charAt(i)>='0' && str.charAt(i)<='9'
                || str.charAt(i)=="-" && i!=0 && i!=str.length-1)
                continue;
            else
                return false;
        }
        return true;
    }
    // 判断是否是整数
    function isNumber(str)
    {
        for(i=0;i<str.length;i++)
        {
            // 如果要判断小数,需要判断小数点
            if(str.charAt(i)>='0' && str.charAt(i)<='9'
                || str.charAt(i)=="-" && i==0)
                continue;
            else
                return false;
        }
        return true;
    }
    // 判断是否是日期,日期的格式为2012-4-28
    function isDate(date)
    {
        // 查找分隔符
        index1 = date.indexOf("-");
        // 如果分隔符不存在,则不是合法的时间
        if(index1 == -1)
            return false;
        // 获取时间中的年
        year = date.substring(0,index1);
        // 获取时间中的剩下部分
        date = date.substring(index1+1);
        // 查找第二个分隔符
        index1 = date.indexOf("-");
        // 如果不存在第二个分隔符,则不是合法的时间
        if(index1 == -1)
            return false;
        // 获取时间中的月份
        month = date.substring(0,index1);
        // 获取时间中的日
        day = date.substring(index1+1);
        // 判断是否是数字,如果不是则不是合法的时间
        if(isNumber(year) && isNumber(month) && isNumber(day))
        {
            // 判断基本范围
            if(year<1900 || year>9999 || month<1 || month >12 || day<1)
                return false;
            // 判断31天的月
            if((month==1 || month==3 || month==5 || month==7
            || month==8 || month==10 || month==12) && day>31)
                return false;
            // 判断30天的月
            if((month==4 || month==6 || month==9 || month==11)
                && day>30)
                return false;
            // 如果是2月,判断是否为润年
            if(month==2)
            {
                if(year%400==0 || (year%4==0 && year%100!=0))
                {
                    if(day>29)
                        return false;
                }else
                {
                    if(day>28)
                        return false;
                }
            }
        }
        else
            return false;
        return true;
    }
   // 判断是否是Email
    function isEmail(email)
    {
        if(email.length==0)
            return false;
        index1 = email.indexOf('@');
        index2 = email.indexOf('.');
        if(index1 < 1              // @符号不存在,或者在第一个位置
        || index2 < 1          // .符号不存在,或者在第一个位置
        || index2-index1 <2    // .在@的左边或者相邻
        || index2+1 == email.length) // .符号后面没有东西
            return false
        else
            return true;
    }
分享到:
评论

相关推荐

    常用JS脚本页面判断

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 ...

    常用js大全,javascript校验大全

    1.4 判断字符串是否全部由数字组成. 5 1.5 判断字符串是否全部由字母组成. 6 1.6 对于月和日,如果前面有零,去除,如 01 变为 1 .. 6 1.7 为 1 位的日月在前面补零,如将 1 变为 01 .. 7 1.8 在删除按钮的onclick...

    javascript代码常用大全

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态...

    javascript常用代码大全.html

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 ...

    javascript 常用代码大全

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态...

    javascript常用代码

    6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如oa中时间) 1.5 显示动态...

    js脚本大全 js验证大全 压缩包

    1.4 判断字符串是否全部由数字组成. 5 1.5 判断字符串是否全部由字母组成. 6 1.6 对于月和日,如果前面有零,去除,如 01 变为 1 .. 6 1.7 为 1 位的日月在前面补零,如将 1 变为 01 .. 7 1.8 在删除按钮的onclick...

    js验证框架1.05

    5.数字; 6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码(1.05增强); 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的...

    最全面的JS表单验证

    function isNumberOr_Letter(s) {//判断是否是数字或字母 var regu = "^[0-9a-zA-Z\_]+$"; var re = new RegExp(regu); if (re.test(s))... 更多 字母数字下划线 信息  字符1以字符串2开始  /* 用途:字符...

    js表单验证 表单验证类 整合

    6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码(1.05增强); 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的重复值; 19....

    一个非常强大完整的web表单验证程序

     8.Email地址;  9.使用HTTP协议的网址;  10.电话号码;  11.货币;  12.手机号码;  13.邮政编码;  14.身份证号码;  15.QQ号码;  16.日期;  17.符合安全规则的密码...

    validate验证帮助文档

    5.数字; 6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码; 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的重复值; 19....

    JS_check105验证及帮助文档

    5.数字; 6.整数; 7.实数; 8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码; 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某项的重复值; 19....

    在b/s开发中经常用到的javaScript技术整理

    4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 ...

    freemarker总结

    int:取得数字的整数部分,结果带符号 例如: ${test?html} ${test?upper_case?html} 结果是:Tom & Jerry TOM & JERRY 1.10 空值处理运算符 FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被...

    Javascript表单验证控件(Validator v1.05).rar

    8.Email地址; 9.使用HTTP协议的网址; 10.电话号码; 11.货币; 12.手机号码; 13.邮政编码; 14.身份证号码(1.05增强); 15.QQ号码; 16.日期; 17.符合安全规则的密码; 18.某...

    大小写金额转换-源码

    主要用于 东进中继卡中的PlayPrompt提示语音的合成 用于电话系统中播放金额,日期及时间 还有输入的数字序列,同时更多的应用于显示 销售系统中的打印发票时的中文大写金额字段email: jiaoguoqing26@21cn.com来自:...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例070 判断字符串是否为数字 89 实例071 验证IP地址的有效性 90 实例072 鉴别非法电话号码 91 4.3 操作字符串 92 实例073 根据标点符号对字符串进行分行 92 实例074 将字符串的每个字符进行倒序输出 94 实例075 ...

Global site tag (gtag.js) - Google Analytics