JS 正則規則

            rules: {
                digits: [/^\d+$/, '請輸入整數']
                ,number: [/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, '請輸入有效的數字']
                ,pmnum:[/^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?$/, '請輸入有效的整數']
                ,fnumber:[/^(-|\+)?\d+$/,'請輸入有效的數字']
                ,letters: [/^[a-z]+$/i, '{0}只能輸入字母']
                ,tel: [/^(?:(?:0\d{2,3}[\- ]?[1-9]\d{6,7})|(?:[48]00[\- ]?[1-9]\d{6}))$/, '電話格式不正確']
                ,mobile: [/^1[3-9]\d{9}$/, '手機號格式不正確']
                ,email: [/^[\w\+\-]+(\.[\w\+\-]+)*@[a-z\d\-]+(\.[a-z\d\-]+)*\.([a-z]{2,4})$/i, '郵箱格式不正確']
                ,qq: [/^[1-9]\d{4,}$/, 'QQ號格式不正確']
                //,date: [/^\d{4}-\d{1,2}-\d{1,2}$/, '請輸入正確的日期,例:yyyy-mm-dd']
                ,date:[/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, '請輸入正確的日期,例:yyyy-MM-dd']
                //,time: [/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/, '請輸入正確的時間,例:14:30或14:30:00']
                ,time: [/^(2[0123]|(1|0?)[0-9]){1}:([0-5][0-9]){1}:([0-5][0-9]){1}$/, '請輸入正確的時間,例:HH:mm:ss']
                ,datetime: [/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(2[0123]|(1|0?)[0-9]){1}:([0-5][0-9]){1}:([0-5][0-9]){1}$/,
                            '請輸入正確的日期時間,例:yyyy-MM-dd HH:mm:ss']
                ,ID_card: [/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/, '請輸入正確的身份證號碼']
                ,url: [/^(https?|ftp):\/\/[^\s]+$/i, '網址格式不正確']
                ,postcode: [/^[0-9]\d{5}$/, '郵政編碼格式不正確']
                ,chinese: [/^[\u0391-\uFFE5]+$/, '請輸入中文']
                ,hykh: [/^[0-9a-zA-Z]{6}$/, '會員卡號由6位數字、字母組成']
                ,username: [/^\w{3,12}$/, '請輸入3-12位數字、字母、下劃線']
                ,password: [/^[0-9a-zA-Z]{6,20}$/, '密碼由6-20位數字、字母組成']
                ,passwordt: [/^[a-zA-Z0-9\x21-\x7e]{6,20}$/, '密碼由6-20位數字、字母、符號組成']
                ,egtling: [/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/, '請輸入大於等於0的數字']
                ,limit5: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,5}$/, '最多輸入5個字符']
                ,limit6: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,6}$/, '最多輸入6個字符']
,limit10: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,10}$/, '最多輸入10個字符']
                ,limit20: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,20}$/, '最多輸入20個字符']
                ,limit32: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,32}$/, '最多輸入32個字符']
                ,limit30: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,30}$/, '最多輸入30個字符']
                ,limit40: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,40}$/, '最多輸入40個字符']
                ,limit60: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,60}$/, '最多輸入60個字符']
                ,limit100: [/^[a-zA-Z0-9\u4e00-\u9fa5]{0,100}$/, '最多輸入100個字符']
                ,pattern:function(element, params) {
                    if (!params) return true
                    var date = element.value.parseDate(params)
                    return (!date ? this.renderMsg('錯誤的日期時間格式!', params) : true)
                }
                ,accept: function(element, params) {
                    if (!params) return true
                    var ext = params[0]
                    return (ext === '*') ||
                           (new RegExp('.(?:' + (ext || 'png|jpg|jpeg|gif') + ')$', 'i')).test(element.value) ||
                           this.renderMsg('只接受{1}後綴', ext.replace('|', ','))
                }
            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章