rules.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. let mobile = /^1([3456789])\d{9}$/; //最新16手机正则
  14. regPone = mobile;
  15. if (!regPone.test(value)) {
  16. callback(new Error("请填写11位手机号"))
  17. }
  18. callback();
  19. }
  20. }else {
  21. callback();
  22. }
  23. }
  24. /**
  25. * 验证正数,且小数可2位(包含0及正整数)
  26. * @param {*} rule
  27. * @param {*} value
  28. * @param {*} callback
  29. */
  30. export function checkPositiveDecimal(rule, value, callback) {
  31. if (value) {
  32. value += ''
  33. // if(/(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(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]([0-9])?$)/.test(value)) {
  35. if(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]{1,2}$)/.test(value)) {
  36. callback()
  37. } else {
  38. callback(new Error('只能输入数字,且数值不能为负,小数限2位'))
  39. }
  40. } else {
  41. callback()
  42. }
  43. }
  44. /**
  45. * 验证正整数(不包含0的正整数)
  46. * @param {*} rule
  47. * @param {*} value
  48. * @param {*} callback
  49. */
  50. export function checkPositiveInteger(rule, value, callback) {
  51. if (value) {
  52. value += ''
  53. if(/(^[1-9]\d*$)/.test(value)) {
  54. callback()
  55. } else {
  56. callback(new Error('只能输入数字,数值不能为负数或0,且不能为小数'))
  57. }
  58. } else {
  59. callback()
  60. }
  61. }