verify.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. removeSpecialCharacters(val) {
  45. let reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
  46. let rs = "";
  47. for (let i = 0, l = val.length; i < val.length; i++) {
  48. rs = rs + val.substr(i, 1).replace(reg, '');
  49. }
  50. return rs;
  51. }
  52. /* 附件格式,大小校验 */
  53. verifyUploader(data) {
  54. const {
  55. file
  56. } = data;
  57. //附件格式
  58. const typeList = ['jpg', 'jpge', 'png', 'pdf']
  59. const imgType = file.url.split(".");
  60. const isType = typeList.some((value) => value == imgType[imgType.length - 1]);
  61. if (!isType) return "文件格式不符合要求";
  62. //附件大小,不可超过10M
  63. if (file.size > 10485760) return "文件大小需小于10M"
  64. return "发送请求";
  65. }
  66. }
  67. export {
  68. TestVerify
  69. }