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)
}