UNPKG

gcl

Version:

码农村nodejs类库,完成解决回调陷阱,配置框架,IOC框架,统一多DB访问框架,可扩展日志框架和io/db/net/thread/pool 克隆表达式,加解密算法等等一系列基础类库和算法的实现

342 lines (303 loc) 15.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.testCurrenyOrNull = exports.testIPOrNull = exports.testZipCodeOrNull = exports.testQQOrNull = exports.testChineseOrNull = exports.testEmailOrNull = exports.testUrlOrNull = exports.testPhoneOrNull = exports.testMobileOrNull = exports.testCardOrNull = exports.testPasswordOrNull = exports.testLetterOrNull = exports.testIntOrNull = exports.testNumberOrNull = exports.testCurreny = exports.testIP = exports.testZipCode = exports.testQQ = exports.testChinese = exports.testEmail = exports.testUrl = exports.testPhone = exports.testMobile = exports.testCard = exports.testRequired = exports.testPassword = exports.testLetter = exports.testInt = exports.testNumber = exports.testRegex = undefined; var _defineProperty2 = require("babel-runtime/helpers/defineProperty"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _testRegex$testNumber; var _tool = require("../common/tool"); var _tool2 = _interopRequireDefault(_tool); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 限制参数满足条件 * @param {要判断的参数} value * @param {正则} regex * @param {错误说明} error * @param {是否必填} isRequire */ var testRegex = exports.testRegex = function testRegex(value, regex, error, key) { var isRequire = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; regex = regex.test ? regex : new RegExp(regex, "i"); var val = typeof value != "undefined" && value != null && ("" + value).length ? regex.test(value) ? false : error || "\u9650\u5236" + key + "\u53C2\u6570\u9700\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F\u8981\u6C42:" + regex : isRequire ? error || "\u9650\u5236" + key + "\u53C2\u6570\u4E3A\u5FC5\u586B" : false; if (!!val) { var e = new Error(val); e.status = 401; throw e; } return value; }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testNumber = exports.testNumber = function testNumber(value, error, key, isRequire) { return testRegex(value, /^([0-9]+\.{0,1}[0-9]{0,2})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6570\u5B57", key, isRequire); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testInt = exports.testInt = function testInt(value, error, key, isRequire) { return testRegex(value, /^([0-9]+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6B63\u6574\u6570", key, isRequire); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testLetter = exports.testLetter = function testLetter(value, error, key, isRequire) { return testRegex(value, /^([0-9]+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6B63\u6574\u6570", key, isRequire); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testPassword = exports.testPassword = function testPassword(value, error, key, isRequire) { return testRegex(value, /^(([a-zA-Z]|\w){5,17})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u6EE1\u8DB3\u5BC6\u7801\u8981\u6C42", key, isRequire); }; /** * 限制参数满足是非空必填 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testRequired = exports.testRequired = function testRequired(value, error) { return testRegex(value, /^[\S\s]+$/g, error || "", "", true); }; /** * 限制参数满足是身份证 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testCard = exports.testCard = function testCard(value, error, key, isRequire) { return testRegex(value, /^((\d{14}|\d{17})(\d|[a-zA-Z]))$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u8EAB\u4EFD\u8BC1", key, isRequire); }; /** * 限制参数满足是手机号 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testMobile = exports.testMobile = function testMobile(value, error, key, isRequire) { return testRegex(value, /^(1[3|4|5|6|7|8|9][0-9]\d{8})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u624B\u673A\u53F7", key, isRequire); }; /** * 限制参数满足是座机 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testPhone = exports.testPhone = function testPhone(value, error, key, isRequire) { return testRegex(value, /^(\d{3}-\d{8}|\d{4}-\d{7})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u5EA7\u673A\u53F7", key, isRequire); }; /** * 限制参数满足是网络地址 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testUrl = exports.testUrl = function testUrl(value, error, key, isRequire) { return testRegex(value, /^((http|https|ftp|ws):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FURL", key, isRequire); }; /** * 限制参数满足是电子邮箱 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testEmail = exports.testEmail = function testEmail(value, error, key, isRequire) { return testRegex(value, /^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u90AE\u7BB1", key, isRequire); }; /** * 限制参数满足是中文 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testChinese = exports.testChinese = function testChinese(value, error, key, isRequire) { return testRegex(value, /^([\u4e00-\u9fa5]{0,})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u4E2D\u6587", key, isRequire); }; /** * 限制参数满足是QQ * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testQQ = exports.testQQ = function testQQ(value, error, key, isRequire) { return testRegex(value, /^([1-9]\d{4,12})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FQQ\u53F7", key, isRequire); }; /** * 限制参数满足是邮政编码 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testZipCode = exports.testZipCode = function testZipCode(value, error, key, isRequire) { return testRegex(value, /^([1-9]\d{5}(?!\d))$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u90AE\u7F16", key, isRequire); }; /** * 限制参数满足是IP * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testIP = exports.testIP = function testIP(value, error, key, isRequire) { return testRegex(value, /^(([\d+\.]{3}|[\d+\.]{5})\d+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FIP", key, isRequire); }; /** * 限制参数满足是金额(2位小数) * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testCurreny = exports.testCurreny = function testCurreny(value, error, key, isRequire) { return testRegex(value, /^(\d+\.\d{2})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u91D1\u989D", key, isRequire); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testNumberOrNull = exports.testNumberOrNull = function testNumberOrNull(value, error, key) { return testRegex(value, /^([0-9]+\.{0,1}[0-9]{0,2})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6570\u5B57", key, false); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testIntOrNull = exports.testIntOrNull = function testIntOrNull(value, error, key) { return testRegex(value, /^([0-9]+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6B63\u6574\u6570", key, false); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testLetterOrNull = exports.testLetterOrNull = function testLetterOrNull(value, error, key) { return testRegex(value, /^([0-9]+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u6B63\u6574\u6570", key, false); }; /** * 限制参数满足是数字 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testPasswordOrNull = exports.testPasswordOrNull = function testPasswordOrNull(value, error, key) { return testRegex(value, /^(([a-zA-Z]|\w){5,17})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u6EE1\u8DB3\u5BC6\u7801\u8981\u6C42", key, false); }; /** * 限制参数满足是身份证 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testCardOrNull = exports.testCardOrNull = function testCardOrNull(value, error, key) { return testRegex(value, /^((\d{14}|\d{17})(\d|[a-zA-Z]))$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u8EAB\u4EFD\u8BC1", key, false); }; /** * 限制参数满足是手机号 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testMobileOrNull = exports.testMobileOrNull = function testMobileOrNull(value, error, key) { return testRegex(value, /^(1[3|4|5|6|7|8|9][0-9]\d{8})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u624B\u673A\u53F7", key, false); }; /** * 限制参数满足是座机 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testPhoneOrNull = exports.testPhoneOrNull = function testPhoneOrNull(value, error, key) { return testRegex(value, /^(\d{3}-\d{8}|\d{4}-\d{7})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u5EA7\u673A\u53F7", key, false); }; /** * 限制参数满足是网络地址 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testUrlOrNull = exports.testUrlOrNull = function testUrlOrNull(value, error, key) { return testRegex(value, /^((http|https|ftp|ws):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FURL", key, false); }; /** * 限制参数满足是电子邮箱 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testEmailOrNull = exports.testEmailOrNull = function testEmailOrNull(value, error, key) { return testRegex(value, /^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u90AE\u7BB1", key, false); }; /** * 限制参数满足是中文 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testChineseOrNull = exports.testChineseOrNull = function testChineseOrNull(value, error, key) { return testRegex(value, /^([\u4e00-\u9fa5]{0,})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u4E2D\u6587", key, false); }; /** * 限制参数满足是QQ * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testQQOrNull = exports.testQQOrNull = function testQQOrNull(value, error, key) { return testRegex(value, /^([1-9]\d{4,12})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FQQ\u53F7", key, false); }; /** * 限制参数满足是邮政编码 * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testZipCodeOrNull = exports.testZipCodeOrNull = function testZipCodeOrNull(value, error, key) { return testRegex(value, /^([1-9]\d{5}(?!\d))$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u90AE\u7F16", key, false); }; /** * 限制参数满足是IP * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testIPOrNull = exports.testIPOrNull = function testIPOrNull(value, error, key) { return testRegex(value, /^(([\d+\.]{3}|[\d+\.]{5})\d+)$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662FIP", key, false); }; /** * 限制参数满足是金额(2位小数) * @param {要判断的值} value * @param {错误说明} error * @param {是否必填} isRequire */ var testCurrenyOrNull = exports.testCurrenyOrNull = function testCurrenyOrNull(value, error, key) { return testRegex(value, /^(\d+\.\d{2})$/g, error || "\u9650\u5236" + key + "\u8981\u6C42\u662F\u91D1\u989D", key, false); }; exports.default = (_testRegex$testNumber = { testRegex: testRegex, testNumber: testNumber, testCard: testCard, testChinese: testChinese, testCurreny: testCurreny, testEmail: testEmail, testInt: testInt, testIP: testIP, testLetter: testLetter, testMobile: testMobile }, (0, _defineProperty3.default)(_testRegex$testNumber, "testNumber", testNumber), (0, _defineProperty3.default)(_testRegex$testNumber, "testPassword", testPassword), (0, _defineProperty3.default)(_testRegex$testNumber, "testPhone", testPhone), (0, _defineProperty3.default)(_testRegex$testNumber, "testQQ", testQQ), (0, _defineProperty3.default)(_testRegex$testNumber, "testRequired", testRequired), (0, _defineProperty3.default)(_testRegex$testNumber, "testUrl", testUrl), (0, _defineProperty3.default)(_testRegex$testNumber, "testZipCode", testZipCode), (0, _defineProperty3.default)(_testRegex$testNumber, "testNumberOrNull", testNumberOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testCardOrNull", testCardOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testCardOrNull", testCardOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testChineseOrNull", testChineseOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testCurrenyOrNull", testCurrenyOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testEmailOrNull", testEmailOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testIntOrNull", testIntOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testIPOrNull", testIPOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testLetterOrNull", testLetterOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testMobileOrNull", testMobileOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testNumberOrNull", testNumberOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testPasswordOrNull", testPasswordOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testPhoneOrNull", testPhoneOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testQQOrNull", testQQOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testUrlOrNull", testUrlOrNull), (0, _defineProperty3.default)(_testRegex$testNumber, "testZipCodeOrNull", testZipCodeOrNull), _testRegex$testNumber); //# sourceMappingURL=regex.js.map