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;
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章