/*
功能说明:数字,字母,非负数,浮点数等的校验
参数说明:
chkObject:判断对象
chkFlg:判断类型
1:非负浮点数 2:正整数 3:只有数字和点.
4:字母和数字 5:字母
返回值:有则为true,否则为false
*/
function checkObject(chkObject, chkFlg) {
if (trim(chkObject.value) != "") {
var tell = chkObject.value;
tell = tell.replace(" ", "");
tell = tell.replace("¥", "").replace("$", "");
var exrep;
switch (chkFlg) {
case 0: //浮点数,可带逗号的数字
exrep = /^[-+]?(\d+\,)*\d+(\.\d+)?$/;
case 1: //非负浮点数,可带逗号的数字.
exrep = /^(\d+\,)*\d+(\.\d+)?$/;
break;
case 2: //正整数+0
exrep = /^\d+$/;
break;
case 3: //只有数字和点
exrep = /^(\d+\.)*\d+?$/;
break;
case 4: //控制价格输入,只能输入带2位小数
exrep = /^\d{0,16}\.{0,1}(\d{1,2})?$/;
break;
case 5: //控制输入,只能输入带4位小数
exrep = /^\d{0,16}\.{0,1}(\d{1,4})?$/;
break;
case 6: //字母和数字
exrep = /^([a-zA-Z0-9])*$/;
break;
case 7: //字母
exrep = /^([a-zA-Z])*$/;
break;
case 8: //字母和数字但不能为以下特殊字符:-,+,×,%,* /^[a-zA-Z0-9]*[^-\+\*%]*$/;
exrep = /^[a-zA-Z0-9]*[^+\*%]*$/;
break;
case 9:
exrep = /^([1-9][0-9]?|100)$/; //折扣1-100
break;
case 10: //正数(整数或浮点数,最多两位小数)
exrep = /^[1-9][0-9]*\.{0,1}(\d{1,2})?$/;;
break;
case 11: //两位数字
exrep = /^[0-9][0-9]$/;
break;
case 12:
//exrep = /^([1-3][0-1]?|31)$/; //1-31
exrep = /^([1-9]|[1-2][0-9]|3[0-1])$/; //1-31
//exrep = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
break;
case 13:
exrep = /^[1-8]$/;
break;
case 14:
exrep = /^([1-9][0-9]?|100)$/;
break;
case 15: //控制输入,只能输入带4位小数的正负数
exrep = /^[-+]?\d{0,16}\.{0,1}(\d{1,4})?$/;
break;
case 16: //手机号码验证
//exrep = /^[1]+[3,4,5,7,8]+\d{9}/;
exrep = /(^[0-9]{11}$)/;
break;
case 17: //正数(整数或浮点数,最多两位小数)
exrep = /^[1-9][0-9]*$/;;
break;
case 18: //数字
exrep = /^([0-9])*$/;
break;
case 19: //2位小数.价格
exrep = /^\d{0,16}\.{0,1}(\d{1,2})?$/;
break;
case 20: //2位小数.价格
exrep = /^\d{0,16}\.{0,1}(\d{1,2})?$