JavaScript正则表达式使用

1、JavaScript正则表达式模块化方法

     
var Re = (function () {
            var re = {};
            var regNumber = /\d+/; //验证0-9的任意数字最少出现1次。
            var regString = /[a-zA-Z]+/; //验证大小写26个字母任意字母最少出现1次。
            var regPhone = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
            var regChinese = /^[\u4e00-\u9fa5]+$/;//验证中文
            //是否包含任意数字
            re.IsNumber = function (str) {
                if(regNumber.test(str)){
                    return true;
                }else{
                    return false;
                }
            }
            //是否包含任意字母
            re.IsString = function (str) {
                if (regString.test(str)) {
                    return true;
                } else {
                    return false;
                }
            }
            //电话号码是否正确
            re.IsPhone = function (phone) {
                if (regPhone.test(phone)) {
                    return true;
                } else {
                    return false;
                }
            }
            //是否是中文
            re.IsChinese = function (chinese) {
                if (regChinese.test(chinese)) {
                    return true;
                } else {
                    return false;
                }
            }
            return {
                IsNumber: re.IsNumber,
                IsString: re.IsString,
                IsPhone: re.IsPhone,
                IsChinese: re.IsChinese,

            }
        })();

2、使用

     
 window.onload = function () {
            var idtest = document.getElementById('IdTest');
            idtest.addEventListener('change', function () {
                if (Re.IsChinese(idtest.value)) {
                    alert('正确');
                } else {
                    alert('不正确');
                }
            }, true);
posted @ 2018-03-26 10:57  野村小孩  阅读(36)  评论(0)    收藏  举报