app.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. /**
  3. * 自定义启动文件
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/8/29
  7. * @version
  8. */
  9. const BaseService = require('./app/base/base_service');
  10. const BaseController = require('./app/base/base_controller');
  11. module.exports = app => {
  12. // 数据模型基类
  13. app.BaseService = BaseService;
  14. // 控制器基类
  15. app.BaseController = BaseController;
  16. // 自定义手机校验规则
  17. app.validator.addRule('isMobile', (rule, value) => {
  18. try {
  19. const regPhone = /^1([34578]\d)\d{8}$/;
  20. if (!(value.length === 11 && regPhone.test(value))) {
  21. throw 'please enter the correct phone number';
  22. }
  23. } catch (error) {
  24. return error;
  25. }
  26. });
  27. // 自定义手机IP规则
  28. app.validator.addRule('isIP', (rule, value) => {
  29. try {
  30. if (value === '') {
  31. throw 'please enter the correct ip address';
  32. }
  33. const regIP = /^(\d{2,})\.(\d+)\.(\d+)\.(\d+)$/;
  34. if (!regIP.test(value)) {
  35. throw 'please enter the correct ip address';
  36. }
  37. } catch (error) {
  38. return error;
  39. }
  40. });
  41. };