rules.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * 验证手机号,座机号
  3. * @param {*} rule
  4. * @param {*} value
  5. * @param {*} callback
  6. */
  7. export function validPhoneMobile(rule, value, callback){
  8. if (value){
  9. if (value === '') {
  10. callback(new Error('请输入11位手机号'));
  11. } else {
  12. let regPone;
  13. regPone = /^1([3456789])\d{9}$/; //最新16手机正则
  14. if (!regPone.test(value)) {
  15. callback(new Error("请填写11位手机号"))
  16. }
  17. callback();
  18. }
  19. }else {
  20. callback();
  21. }
  22. }
  23. /**
  24. * 验证正数,且小数可2位(包含0及正整数)
  25. * @param {*} rule
  26. * @param {*} value
  27. * @param {*} callback
  28. */
  29. export function checkPositiveDecimal(rule, value, callback) {
  30. if (value) {
  31. value += ''
  32. // if(/(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value)) {
  33. // if(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value)) {
  34. if(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1,2}$)/.test(value)) {
  35. callback()
  36. } else {
  37. callback(new Error('只能输入数字,且数值不能为负,小数限2位'))
  38. }
  39. } else {
  40. callback()
  41. }
  42. }