• 2021.7.26


    学习做填选框的一些规定。

    1.登录密码:规定6-8位,不能和用户名相同,两次密码是否相同

    2.生日:规定格式为 2021-7-26 的格式,判断31的月,30的月,如果是2月,判断闰年

    3.电话:11位数字

    4.Email:@符号  .符号   .在@的左边或者相邻  .符号后面没有东西

    以上这些都是在<script></script>里写的

    //规定密码长度

    if(!minLength(userpass,6)) {

    alert("口令长度小于 6 位!");

    form.userpass.focus();

    return false;

    }

    if(!maxLength(userpass,8)) {

    alert("口令长度大于 8 位!");

    form.userpass.focus();

    return false;

    }

    // 判断用户 ID 和密码是否相同

    if(userid==userpass) {

    alert("用户 ID 和密码不能相等!");

    form.userpass.focus();

    return false;

    }

    // 验证两次密码是否相同 if(userpass != userpass2) {

    alert("两次输入的密码不相同!");

    form.userpass.focus();

    return false;

    }

    // 判断是否是数字

    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++) {

    // 每一位都是 0~9 的数字,如果是第 1 位,则可以是“-”号

    if(str.charAt(i)>='0' && str.charAt(i)<='9' || str.charAt(i)== '-' && i==0)

    continue;

    else

    return false;

    }

    return true;

    }

    // 判断是否是日期,日期的格式为 2021-7-26

    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;

    }

    // 判断是否是 E-mail

    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;

    }

  • 相关阅读:
    Chrome浏览器M53更新后超链接的dispatchEvent(evt)方法无法触发文件下载
    用es5实现模板字符串
    JS求数组最大值常用方法
    js生成随机数
    常用MouseEvent鼠标事件对象&KeyboardEvent键盘事件对象&常用键盘码
    原生js重写each方法
    indexdb开cai发keng实zhi践lu
    substring和substr的区别和使用
    前端常见面试题总结part2
    前端常见面试题总结1
  • 原文地址:https://www.cnblogs.com/SirNie/p/15060829.html
Copyright © 2020-2023  润新知