• js输入框正则验证,各种限制


    1. 只能输入中文、数字和英文(即过滤特殊字符串|:

    function checkUsername()
    {
     //正则表达式
     var reg = new RegExp("^[A-Za-z0-9u4e00-u9fa5]+$");
     //获取输入框中的值
     var username = document.getElementById("username").value.trim();
     //判断输入框中有内容
     if(!reg.test(username))
     {
     alert("请输入中文、数字和英文!");
     //输入非法字符,清空输入框
     $("#username").val("");
     }
    }

    2. 去除字符串前后空格

    const triml = (str) => { 
      return str.replace(/^[s
    	]+/g, "");
    }
    const trimr = (str) => {
      return str.replace(/[s
    	]+$/g, "");
    }
    // 字符串去除前后空格
    const trim = (str) => { 
        return trimr(triml(str))
    }

    3. 验证邮箱

    const isEmail = function (email) {
                return email.length > 6 && /^[w-.]+@[w-.]+(.w+)+$/.test(email);
            }
    //验证身份证
            vali.issfzok = function (str) {
                if ("" == str) {
                    return false;
                }
                if (str.length != 15 && str.length != 18) { //身份证长度不正确
                    return false;
                }
                if (str.length == 15) {
                    if (!isNumber(str)) {
                        return false;
                    }
                } else {
                    str1 = str.substring(0, 17);
                    str2 = str.substring(17, 18);
                    alpha = "X0123456789";
                    if (!isNumber(str1) || alpha.indexOf(str2) == -1) {
                        return false;
                    }
                }
                return true;
            }
            // 校验座机号 和传真 优先使用
        isTel = function (s) {
                var patrn = /^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;
                var patrn = /^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
                return (!patrn.exec(s)) ? false : true;
            }
    
            //验证座机号
    isPhone = function (inpurStr) {
                var partten = /^0(([1,2]d)|([3-9]d{2}))d{7,8}$/;
                if (partten.test(inpurStr)) {
                    return true;
                } else {
                    return false;
                }
            }
    
            //验证手机号
    isMobile = function (inputString) {
                var partten = /^1[3,4,5,6,7,8,9]d{9}$/;
                var fl = false;
                if (partten.test(inputString)) {
                    return true;
                } else {
                    return false;
                }
            }
  • 相关阅读:
    网络流
    KMP算法
    光现象
    物理学习须知
    声现象
    常见物理量测量方法
    洛谷 P1373 小a和uim之大逃离
    洛谷 P1242 新汉诺塔
    电磁现象
    磁化
  • 原文地址:https://www.cnblogs.com/plBlog/p/14669583.html
Copyright © 2020-2023  润新知