﻿var regexEnum = { intege: "^-?[1-9]\\d*$", intege1: "^[1-9]\\d*$", intege2: "^-[1-9]\\d*$", num: "^([+-]?)\\d*\\.?\\d+$", num1: "^[1-9]\\d*|0$", num2: "^-[1-9]\\d*|0$", decmal: "^([+-]?)\\d*\\.\\d+$", decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", decmal4: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", decmal5: "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", email: "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", color: "^[a-fA-F0-9]{6}$", url: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", chinese: "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", ascii: "^[\\x00-\\xFF]+$", zipcode: "^\\d{6}$", mobile: "^(13|15)[0-9]{9}$", ip4: "^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$", notempty: "^\\S+$", picture: "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", rar: "(.*)\\.(rar|zip|7zip|tgz)$", date: "^\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}$", qq: "^[1-9]*[1-9][0-9]*$", tel: "(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})", username: "^\\w+$", letter: "^[A-Za-z]+$", letter_u: "^[A-Z]+$", letter_l: "^[a-z]+$", idcard: "^[1-9]([0-9]{14}|[0-9]{17})$" }, aCity = { 11: "\u5317\u4eac", 12: "\u5929\u6d25", 13: "\u6cb3\u5317", 14: "\u5c71\u897f", 15: "\u5185\u8499\u53e4", 21: "\u8fbd\u5b81", 22: "\u5409\u6797", 23: "\u9ed1\u9f99\u6c5f", 31: "\u4e0a\u6d77", 32: "\u6c5f\u82cf", 33: "\u6d59\u6c5f", 34: "\u5b89\u5fbd", 35: "\u798f\u5efa", 36: "\u6c5f\u897f", 37: "\u5c71\u4e1c", 41: "\u6cb3\u5357", 42: "\u6e56\u5317", 43: "\u6e56\u5357", 44: "\u5e7f\u4e1c", 45: "\u5e7f\u897f", 46: "\u6d77\u5357", 50: "\u91cd\u5e86", 51: "\u56db\u5ddd", 52: "\u8d35\u5dde", 53: "\u4e91\u5357", 54: "\u897f\u85cf", 61: "\u9655\u897f", 62: "\u7518\u8083", 63: "\u9752\u6d77", 64: "\u5b81\u590f", 65: "\u65b0\u7586", 71: "\u53f0\u6e7e", 81: "\u9999\u6e2f", 82: "\u6fb3\u95e8", 91: "\u56fd\u5916" }; function isCardID(A) { var _ = 0, C = ""; if (!/^\d{17}(\d|x)$/i.test(A)) return "\u4f60\u8f93\u5165\u7684\u8eab\u4efd\u8bc1\u957f\u5ea6\u6216\u683c\u5f0f\u9519\u8bef"; A = A.replace(/x$/i, "a"); if (aCity[parseInt(A.substr(0, 2))] == null) return "\u4f60\u7684\u8eab\u4efd\u8bc1\u5730\u533a\u975e\u6cd5"; sBirthday = A.substr(6, 4) + "-" + Number(A.substr(10, 2)) + "-" + Number(A.substr(12, 2)); var $ = new Date(sBirthday.replace(/-/g, "/")); if (sBirthday != ($.getFullYear() + "-" + ($.getMonth() + 1) + "-" + $.getDate())) return "\u8eab\u4efd\u8bc1\u4e0a\u7684\u51fa\u751f\u65e5\u671f\u975e\u6cd5"; for (var B = 17; B >= 0; B--) _ += (Math.pow(2, B) % 11) * parseInt(A.charAt(17 - B), 11); if (_ % 11 != 1) return "\u4f60\u8f93\u5165\u7684\u8eab\u4efd\u8bc1\u53f7\u975e\u6cd5"; return true } function isTime($) { var _ = $.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/); if (_ == null) return false; if (_[1] > 24 || _[3] > 60 || _[4] > 60) return false; return true } function isDate(_) { var A = _.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (A == null) return false; var $ = new Date(A[1], A[3] - 1, A[4]); return ($.getFullYear() == A[1] && ($.getMonth() + 1) == A[3] && $.getDate() == A[4]) } function isDateTime(_) { var B = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/, A = _.match(B); if (A == null) return false; var $ = new Date(A[1], A[3] - 1, A[4], A[5], A[6], A[7]); return ($.getFullYear() == A[1] && ($.getMonth() + 1) == A[3] && $.getDate() == A[4] && $.getHours() == A[5] && $.getMinutes() == A[6] && $.getSeconds() == A[7]) }
