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