inspect.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //验证是否为手机号
  2. export const CheckPhoneNumber = number => {
  3. let check = /^[1][3,4,5,7,8][0-9]{9}$/;
  4. if (number.length == 0 || number == null || number.length != 11) {
  5. return ReturnData(false, '请输入正确的手机号码!');
  6. } else if (!check.test(number)) {
  7. // return ReturnData(false, '请输入正确的手机号码!');
  8. return ReturnData(true, null);
  9. } else {
  10. return ReturnData(true, null);
  11. }
  12. };
  13. //验证登录密码
  14. export const CheckPassword = password => {
  15. if (password.length == 0 || password == null) {
  16. return ReturnData(false, '登录密码不允许为空!');
  17. } else {
  18. return ReturnData(true, null);
  19. }
  20. };
  21. //返回值通用处理
  22. export const ReturnData = (status, msg) => {
  23. return {status: status, msg: msg};
  24. };
  25. //四舍五入保留2位小数(不够位数,则用0替补)
  26. export const RoundingData = (num) => {
  27. let result = parseFloat(num);
  28. if (isNaN(result)) {
  29. console.error('参数非数值,无法四舍五入保留两位小数!');
  30. return false;
  31. }
  32. result = Math.round(num * 100) / 100;
  33. let s_x = result.toString();
  34. let pos_decimal = s_x.indexOf('.');
  35. if (pos_decimal < 0) {
  36. pos_decimal = s_x.length;
  37. s_x += '.';
  38. }
  39. while (s_x.length <= pos_decimal + 2) {
  40. s_x += '0';
  41. }
  42. return s_x;
  43. };
  44. //获取小数位数后6位
  45. export const GetNum = (num) => {
  46. let result = parseFloat(num).toString();
  47. var newNum = result.substring(0, result.indexOf('.') + 7);
  48. return newNum;
  49. };
  50. //检查email是否正确
  51. export const CheckEmail = (value) => {
  52. if (
  53. !/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(
  54. value,
  55. )
  56. ) {
  57. return ReturnData(false, '请输入正确的Email!');
  58. } else {
  59. return ReturnData(true, null);
  60. }
  61. };