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)
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章