js常用的正则及封装

  • 调用方法
 valida("验证类型","验证字符串")
	if (!valida('money', str)) {
        alert('输入的金额有误');
    }
  • 正则方法
		function valida(type, str) {
            let reg;
            switch (type) {
                case 'phone':
                    reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/; //手机
                    break;

                case 'card':
                    reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/; //身份证
                    break;

                case 'email':
                    reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //邮箱
                    break;

                case 'chinese':
                    reg = /^[u4e00-u9fa5]{0,}$/; //只能是汉字
                    break;

                case 'letter':
                    reg = /^[a-zA-Z]+$/; //只能是字母
                    break;

                case 'QQ':
                    reg = /[1-9][0-9]{4,}/; //QQ
                    break;

                case 'money':
                    reg = /^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$/; //金钱
                    break;

                default:
                    break;
            }

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