commonutil.js 867 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. export default class commonutil {
  2. //验证手机号
  3. static isPoneAvailable(str) {
  4. let myreg = /^[1][0-9]{10}$/;
  5. if (str.length == 0 || str == null) {
  6. return false;
  7. } else if (!myreg.test(str)) {
  8. return false;
  9. } else {
  10. return true;
  11. }
  12. }
  13. /**
  14. *map转化为对象(map所有键都是字符串,可以将其转换为对象)
  15. */
  16. static strMapToObj(strMap) {
  17. let obj = Object.create(null);
  18. for (let [ k, v ] of strMap) {
  19. obj[k] = v;
  20. }
  21. return obj;
  22. }
  23. /**
  24. *map转换为json
  25. */
  26. static mapToJson(map) {
  27. return JSON.stringify(this.strMapToObj(map));
  28. }
  29. /**
  30. *对象转换为Map
  31. */
  32. static objToStrMap(obj) {
  33. let strMap = new Map();
  34. for (let k of Object.keys(obj)) {
  35. strMap.set(k, obj[k]);
  36. }
  37. return strMap;
  38. }
  39. /**
  40. *json转换为map
  41. */
  42. static jsonToMap(jsonStr) {
  43. return this.objToStrMap(JSON.parse(jsonStr));
  44. }
  45. }