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;
            }
        }
原文地址:https://www.cnblogs.com/plBlog/p/14669583.html