verify.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. class TestVerify {
  2. /* 用户名校验 */
  3. userName(name) {
  4. if (name == "") {
  5. wx.showToast({
  6. title: '用户名不可为空!',
  7. icon: 'none'
  8. })
  9. return false;
  10. } else if (name.length < 2 || name.length > 8) {
  11. wx.showToast({
  12. title: '用户名在6-8位之间',
  13. icon: 'none'
  14. })
  15. return false;
  16. };
  17. return true;
  18. }
  19. /* 手机号校验 */
  20. phoneNumber(number, title) {
  21. //校验格式
  22. const regMobile = /^(0|86\17951)?(13[0-9]|15[0123456789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
  23. if (!regMobile.test(number)) {
  24. if (title) wx.showToast({
  25. title: '请输入正确手机号码',
  26. icon: 'none',
  27. })
  28. return false;
  29. }
  30. return true;
  31. }
  32. /* 必填项目/附件是否上传校验 */
  33. required(value, title) {
  34. if (!value || value.length < 1) {
  35. if (title) wx.showToast({
  36. title: title,
  37. icon: 'none'
  38. })
  39. return false;
  40. }
  41. return true;
  42. }
  43. /* 附件格式,大小校验 */
  44. verifyUploader(data) {
  45. const {
  46. file
  47. } = data;
  48. //附件格式
  49. const typeList = ['jpg', 'jpge', 'png', 'pdf']
  50. const imgType = file.url.split(".");
  51. const isType = typeList.some((value) => value == imgType[imgType.length - 1]);
  52. if (!isType) return "文件格式不符合要求";
  53. //附件大小,不可超过10M
  54. if (file.size > 10485760) return "文件大小需小于10M"
  55. return "发送请求";
  56. }
  57. }
  58. export {
  59. TestVerify
  60. }