validate.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. /**
  2. * 一些常用的字段验证
  3. * liangzan
  4. * 2015-11-20
  5. */
  6. /**
  7. * 判断是否为空
  8. * 是返回true
  9. * 否返回false
  10. * @param str
  11. * @returns {Boolean}
  12. */
  13. function isEmpty(str) {
  14. if (str != 'undefined'&& str != null && str != "" && str.length != 0) {
  15. return false;
  16. } else {
  17. return true;
  18. }
  19. }
  20. /**
  21. * 邮箱格式验证
  22. * 如果是空就不验证,返回true
  23. * @param param
  24. * @returns {Boolean}
  25. */
  26. function isEmail(param){
  27. if(isEmpty(param)){
  28. return true;
  29. }
  30. var pattern= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  31. var flag = pattern.test(param);
  32. if(flag==false){
  33. return false;
  34. }else{
  35. return true;
  36. }
  37. }
  38. /**
  39. * 验证邮政编码
  40. * 如果是空就不验证,返回true
  41. * @param obj
  42. * @returns {Boolean}
  43. */
  44. function isPost(param){
  45. if(isEmpty(param)){
  46. return true;
  47. }
  48. var pattern=/^\d{6}$/;
  49. var flag = pattern.test(param);
  50. if(flag==false){
  51. return false;
  52. }else{
  53. return true;
  54. }
  55. }
  56. /**
  57. * 验证身份证号
  58. * 如果是空就不验证,返回true
  59. * @param obj
  60. * @returns {Boolean}
  61. */
  62. function isSFZ(param){
  63. if(isEmpty(param)){
  64. return true;
  65. }
  66. var pattern=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  67. var flag = pattern.test(param);
  68. if(flag==false){
  69. return false;
  70. }else{
  71. return true;
  72. }
  73. }
  74. /**
  75. * 验证移动手机
  76. * 13,14,15,18开头的手机号
  77. * 如果是空就不验证,返回true
  78. * @param obj
  79. * @returns {Boolean}
  80. */
  81. function isMobile(param){
  82. if(isEmpty(param)){
  83. return true;
  84. }
  85. var pattern=/^0?13[0-9]|14[0-9]|15[0-9]|18[0-9]\d{8}$/;
  86. var flag = pattern.test(param);
  87. if(flag==false){
  88. return false;
  89. }else{
  90. return true;
  91. }
  92. }
  93. /**
  94. * 判断是否为正整数
  95. * 如果是空就不验证,返回true
  96. * @param obj
  97. * @returns {Boolean}
  98. */
  99. function isZS(param){
  100. if(isEmpty(param)){
  101. return true;
  102. }
  103. var pattern=/^[0-9]*[1-9][0-9]*$/;
  104. var flag = pattern.test(param);
  105. if(flag==false){
  106. return false;
  107. }else{
  108. return true;
  109. }
  110. }
  111. /**
  112. * 判断是否为浮点数
  113. * 如果是空就不验证,返回true
  114. * @param obj
  115. * @returns {Boolean}
  116. */
  117. function isFDS(param){
  118. if(isEmpty(param)){
  119. return true;
  120. }
  121. /*var pattern=/^d+(.d+)?$/;*/
  122. var pattern=/^\d+(\.\d+)?$/;
  123. var flag = pattern.test(param);
  124. if(flag==false){
  125. return false;
  126. }else{
  127. return true;
  128. }
  129. }
  130. /**
  131. * @param obj
  132. * @returns {Boolean}
  133. */
  134. function isMM(param){
  135. if(isEmpty(param)){
  136. return true;
  137. }
  138. var pattern=/^(?=.*?[a-zA-Z])(?=.*?\d)(?=.*?[-`=\\\[\];',.\/~!@#$%^&*()_+|{}:<>\"]).{8,}$/;
  139. var flag = pattern.test(param);
  140. if(flag==false){
  141. return false;
  142. }else{
  143. return true;
  144. }
  145. }