• 表单验证及正则表达式


    表单基本验证技术:为什么要进行表单验证?:减轻服务器压力

                                                                                保证输入数据符合要求

                                     常用的表单验证:日期 格式

                                                                  表单元素是否为空

                                                                 用户名和密码

                                                                  Email地址

                                                                  身份证号

                                     常用的表单选择器:input:匹配所有input,textarea,select和button元素

                                                                    text:匹配所有单行文本框

                                                                     password:匹配所有密码框

                                                                   radio:匹配所有单选按钮

                                                                   checkbox:匹配所有复选框

                                                                   submit:提交按钮

                                                                    image:图像域

                                                                  reset:重置按钮

                                                                    button:所有按钮

                                                                    file:文件域

                                                                   hidden:匹配所有不可见 元素,或者type为hidden的元素

                                     属性过滤选择器:enabled:匹配所有可用元素

                                                                  disabled:匹配 所有不可用元素

                                                                  checked:匹配所有被选中元素

                                                                 selected:匹配所以option元素

                                   非空验证:

    if (mail == "") {
         alert("Email不能为空");
         return

                                   字符串查找:indexOf():查找某个指定的字符串值在字符串中首次出现的位置

    实例展示

    $("form").submit(function(){
        var mail = $("#myform :text").val();
        if (mail=="") {//检测Email是否为空
            alert("Email不能为空");
            return false;
        }
        if (mail.indexOf("@") == -1) {
            alert("Email格式不正确
    必须包含@");
            return false;
        }
        if (mail.indexOf(".") == -1) {
            alert("Email格式不正确
    必须包含.");
            return false;
        }
        return true;
    })

                            长度验证

    实例展示:

    if(pwd.length<6){
        alert("密码必须等于或大于6个字符");
        return false;
    }

                           判断字符串是否有数字:使用for循环和substring()方法依次截取单个字符,再判断每个字符是否是数字

    实例展示

    for (var i = 0; i < user.length; i++) {
        var j = user.substring(i, i + 1);
        if (isNaN(j) == false) {
            alert("姓名中不能包含数字");
            return false;
        }
    }
    var pwd = $("#pwd").val();
    if (pwd == "") {
           alert("密码不能为空");
           return false;
    }
    if (pwd.length < 6) {
           alert("密码必须等于或大于6个字符");
           return false;
    }
    var repwd = $("#repwd").val();
    if (pwd != repwd) {
          alert("两次输入的密码不一致");
          return false;
    r user = $("#user").val();
          if (user == "") {
             alert("姓名不能为空");
             return false;
    }
    for (var i = 0; i < user.length; i++) {
             var j = user.substring(i, i + 1);
              if (isNaN(j) == false) {   
        alert("姓名中不能包含数字");
                   return false;
              }
    }

    表单验证事件和方法

    正则表达式

    使用HTML5方式验证表单

  • 相关阅读:
    codeforce1214E Petya and Construction Set
    codeforces1214D Treasure Island
    CCPC2019网络赛1002 array (主席树)
    POJ2442
    计算机网络-应用层(3)Email应用
    计算机网络-应用层(2)FTP协议
    计算机网络-应用层(1)Web应用与HTTP协议
    算法-排序(1)k路平衡归并与败者树
    算法-搜索(6)B树
    RSA加密算法和SSH远程连接服务器
  • 原文地址:https://www.cnblogs.com/xiaohanzong/p/13232835.html
Copyright © 2020-2023  润新知