总结前端js 常用正则

isEmail: function(v){ // 验证邮箱
                return /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(v) ? true : false;
            },
            isNumber: function(v){ // 验证数字
                return /^\d+$/.test(v) ? true : false;
            },
            isNumDecimal: function(v){ // 验证数字(包含1-3位小数)
                return /^\d+(\.\d{1,3})?$/.test(v) ? true : false;
            },
            isGt0Number: function(v){ // 大于0的整数
                return /^[1-9]+[0-9]*]*$/.test(v) ? true : false;
            },
            isChinese: function(v){ // 判断中文
                return /^[\u4E00-\u9FA5]+$/.test(v) ? true : false;
            },
            isEnglish: function(v) { // 判断英文
                return /^[a-zA-Z]+$/.test(v) ? true : false;
            },
            isNumEn: function(v) { // 判断包含数字、英文
                return /^[\da-zA-Z]+$/.test(v) ? true :false;
            },
            isNumComma: function(v) { // 判断包含数字、英文逗号
                return /^[\d\,]+$/.test(v) ? true :false;
            },
            isNumEnUnder: function(v) { // 判断包含数字、英文或下划线
                return /^[\da-zA-Z_]+$/.test(v) ? true :false;
            },
            isNumEnChUnder: function(v) { // 判断包含数字、英文、下划线或中文
                return /^[\da-zA-Z_\u4E00-\u9FA5]+$/.test(v) ? true :false;
            },
            isNumEnChUnder2: function(v) { // 判断包含数字、英文、下划线或中文()()
                return /^[\da-zA-Z_\(\)\(\)\u4E00-\u9FA5]+$/.test(v) ? true :false;
            },
            isNumEnChUnder3: function(v) { // 判断包含数字、英文、下划线或中文、()、()、-、*
                return /^[\da-zA-Z_\.\s\,\,\[\]\(\)\(\)\\/\-\\*\u4E00-\u9FA5]+$/.test(v) ? true :false;
            },
            isNumEnChUnder4: function(v) { // 判断包含数字、英文、下划线或中文、-、*
                return /^[\da-zA-Z_\.\、\=\<\>\s\,\,\[\]\(\)\(\)\\/\-\\*\u4E00-\u9FA5]+$/.test(v) ? true :false;
            },
            isNumEnChUnderMore: function(v) { // 判断包含数字、英文、下划线或中文
                return /^[\da-zA-Z_\-\(\)\[\]\u4E00-\u9FA5]+$/.test(v) ? true :false;
            },
            isNumEnLine: function(v) { // 判断包含数字、英文、减号
                return /^[\da-zA-Z\-]+$/.test(v) ? true :false;
            },
            isContainQuotes: function(v) {
                return /^[^\'\"]+$/.test(v) ? true :false;
            },
            isPhone: function(v) {
                //return /^0?(13|14|15|18)[0-9]{9}$/.test(v) || /^(\d{3,4}-)+\d{7,8}$/.test(v) ? true :false;
                return /^(\d{3,4}-)?\d{1,20}$/.test(v) ? true :false;
            },
            checkLength: function(v) { // 检测长度(字符个数)
                return v.length;
            },
            checkUrl: function(v) { // 验证URL
                return /^(https|http):\/\/(.*)?($|[\/].*$)$/.test(v) ? true :false;
            },
isDateTime: function(v) { // 判断时间:2015-02-15 11:22:11
                return /^\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}$/.test(v) ? true :false;
            },
            isDate: function(v) { // 判断时间:2015-02-15
                return /^\d{4}\-\d{2}\-\d{2}$/.test(v) ? true :false;
            },
            isTime: function(v) { // 判断时间:11:22:11
                return /^\d{2}:\d{2}:\d{2}$/.test(v) ? true :false;
            },
            isIP:function(v) {
                return /^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/.test(v) ? true : false;
            },
            isWholeDate: function(v){ // 判断时间:2015-02-15 包括数字范围
                return /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/.test(v) ? true :false;
            }

你可能感兴趣的