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

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

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

 

2. 去除字符串前后空格

const triml = (str) => { 
  return str.replace(/^[\s\n\t]+/g, "");
}
const trimr = (str) => {
  return str.replace(/[\s\n\t]+$/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;
            }
        }

 

posted @ 2021-04-17 09:58  simple-love  阅读(970)  评论(0编辑  收藏  举报