validator.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. import validate from './validate'
  2. var isMobile = (rule, value, callback) => {
  3. if (value && !validate.isMobile(value)) {
  4. callback(new Error('请输入正确的手机号!'))
  5. } else {
  6. callback()
  7. }
  8. }
  9. var isPhone = (rule, value, callback) => {
  10. if (value && !validate.isPhone(value)) {
  11. callback(new Error('请输入正确的电话号码!'))
  12. } else {
  13. callback()
  14. }
  15. }
  16. var isNum = (rule, value, callback) => {
  17. if (value && !validate.isNum(value, 1)) {
  18. callback(new Error('请输入整数!'))
  19. } else {
  20. callback()
  21. }
  22. }
  23. var isEmail = (rule, value, callback) => {
  24. if (value && !validate.isEmail(value)) {
  25. callback(new Error('请输入有效的邮箱!'))
  26. } else {
  27. callback()
  28. }
  29. }
  30. var isURL = (rule, value, callback) => {
  31. if (value && !validate.isURL(value)) {
  32. callback(new Error('请输入有效的URL!'))
  33. } else {
  34. callback()
  35. }
  36. }
  37. var isLowerCase = (rule, value, callback) => {
  38. if (value && !validate.isLowerCase(value)) {
  39. callback(new Error('请输入小写字母!'))
  40. } else {
  41. callback()
  42. }
  43. }
  44. var isUpperCase = (rule, value, callback) => {
  45. if (value && !validate.isUpperCase(value)) {
  46. callback(new Error('请输入大写字母!'))
  47. } else {
  48. callback()
  49. }
  50. }
  51. var isAlphabets = (rule, value, callback) => {
  52. if (value && !validate.isAlphabets(value)) {
  53. callback(new Error('请输入大小写字母!'))
  54. } else {
  55. callback()
  56. }
  57. }
  58. var isName = (rule, value, callback) => {
  59. if (value && !validate.isName(value)) {
  60. callback(new Error('请输入有效的姓名!'))
  61. } else {
  62. callback()
  63. }
  64. }
  65. var isFloat = (rule, value, callback) => {
  66. if (value && !validate.isFloat(value)) {
  67. callback(new Error('请输入浮点数!'))
  68. } else {
  69. callback()
  70. }
  71. }
  72. var isNull = (rule, value, callback) => {
  73. if (value && !validate.isNull(value)) {
  74. callback(new Error('必须为空!'))
  75. } else {
  76. callback()
  77. }
  78. }
  79. var isCardId = (rule, value, callback) => {
  80. if (value && !validate.isCardId(value)) {
  81. callback(new Error('请输入合法的身份证号!'))
  82. } else {
  83. callback()
  84. }
  85. }
  86. var isIntEqZero = (rule, value, callback) => {
  87. if (value && !validate.isIntEqZero(value)) {
  88. callback(new Error('请输入0!'))
  89. } else {
  90. callback()
  91. }
  92. }
  93. var isIntGtZero = (rule, value, callback) => {
  94. if (value && !validate.isIntGtZero(value)) {
  95. callback(new Error('整数必须大于0!'))
  96. } else {
  97. callback()
  98. }
  99. }
  100. var isIntGteZero = (rule, value, callback) => {
  101. if (value && !validate.isIntGteZero(value)) {
  102. callback(new Error('整数必须大于或等于0!'))
  103. } else {
  104. callback()
  105. }
  106. }
  107. var isIntNEqZero = (rule, value, callback) => {
  108. if (value && !validate.isIntNEqZero(value)) {
  109. callback(new Error('整数必须不等于0!'))
  110. } else {
  111. callback()
  112. }
  113. }
  114. var isIntLtZero = (rule, value, callback) => {
  115. if (value && !validate.isIntLtZero(value)) {
  116. callback(new Error('整数必须小于0!'))
  117. } else {
  118. callback()
  119. }
  120. }
  121. var isIntLteZero = (rule, value, callback) => {
  122. if (value && !validate.isIntLteZero(value)) {
  123. callback(new Error('整数必须小于或等于0!'))
  124. } else {
  125. callback()
  126. }
  127. }
  128. var isFloatEqZero = (rule, value, callback) => {
  129. if (value && !validate.isFloatEqZero(value)) {
  130. callback(new Error('浮点数必须为0!'))
  131. } else {
  132. callback()
  133. }
  134. }
  135. var isFloatGtZero = (rule, value, callback) => {
  136. if (value && !validate.isFloatGtZero(value)) {
  137. callback(new Error('浮点数必须大于0!'))
  138. } else {
  139. callback()
  140. }
  141. }
  142. var isFloatGteZero = (rule, value, callback) => {
  143. if (value && !validate.isFloatGteZero(value)) {
  144. callback(new Error('浮点数必须大于或等于0!'))
  145. } else {
  146. callback()
  147. }
  148. }
  149. var isFloatNEqZero = (rule, value, callback) => {
  150. if (value && !validate.isFloatNEqZero(value)) {
  151. callback(new Error('浮点数必须不等于0!'))
  152. } else {
  153. callback()
  154. }
  155. }
  156. var isFloatLtZero = (rule, value, callback) => {
  157. if (value && !validate.isFloatLtZero(value)) {
  158. callback(new Error('浮点数必须小于0!'))
  159. } else {
  160. callback()
  161. }
  162. }
  163. var isFloatLteZero = (rule, value, callback) => {
  164. if (value && !validate.isFloatLteZero(value)) {
  165. callback(new Error('浮点数必须小于或等于0!'))
  166. } else {
  167. callback()
  168. }
  169. }
  170. var isInteger = (rule, value, callback) => {
  171. if (value && !validate.isInteger(value)) {
  172. callback(new Error('必须为整数!'))
  173. } else {
  174. callback()
  175. }
  176. }
  177. var isNumber = (rule, value, callback) => {
  178. if (value && !validate.isNumber(value)) {
  179. callback(new Error('请输入数字!'))
  180. } else {
  181. callback()
  182. }
  183. }
  184. var isDigits = (rule, value, callback) => {
  185. if (value && !validate.isDigits(value)) {
  186. callback(new Error('只能输入[0-9]数字!'))
  187. } else {
  188. callback()
  189. }
  190. }
  191. var isEnglish = (rule, value, callback) => {
  192. if (value && !validate.isEnglish(value)) {
  193. callback(new Error('只能包含英文字符。'))
  194. } else {
  195. callback()
  196. }
  197. }
  198. var isTel = (rule, value, callback) => {
  199. if (value && !validate.isTel(value)) {
  200. callback(new Error('请正确填写您的联系方式'))
  201. } else {
  202. callback()
  203. }
  204. }
  205. var isQq = (rule, value, callback) => {
  206. if (value && !validate.isQq(value)) {
  207. callback(new Error('请正确填写您QQ号码'))
  208. } else {
  209. callback()
  210. }
  211. }
  212. var isZipCode = (rule, value, callback) => {
  213. if (value && !validate.isZipCode(value)) {
  214. callback(new Error('请正确填写您的邮政编码'))
  215. } else {
  216. callback()
  217. }
  218. }
  219. var isPwd = (rule, value, callback) => {
  220. if (value && !validate.isPwd(value)) {
  221. callback(new Error('以字母开头,长度在6-12之间,只能包含字符、数字和下划线'))
  222. } else {
  223. callback()
  224. }
  225. }
  226. var ip = (rule, value, callback) => {
  227. if (value && !validate.ip(value)) {
  228. callback(new Error('请填写正确的IP地址。'))
  229. } else {
  230. callback()
  231. }
  232. }
  233. var stringCheck = (rule, value, callback) => {
  234. if (value && !validate.stringCheck(value)) {
  235. callback(new Error('只能包含中文、英文、数字、下划线等字符'))
  236. } else {
  237. callback()
  238. }
  239. }
  240. var isChinese = (rule, value, callback) => {
  241. if (value && !validate.isChinese(value)) {
  242. callback(new Error('匹配汉字'))
  243. } else {
  244. callback()
  245. }
  246. }
  247. var isChineseChar = (rule, value, callback) => {
  248. if (value && !validate.isChineseChar(value)) {
  249. callback(new Error('匹配中文(包括汉字和字符)'))
  250. } else {
  251. callback()
  252. }
  253. }
  254. var isRightfulString = (rule, value, callback) => {
  255. if (value && !validate.isRightfulString(value)) {
  256. callback(new Error('判断是否为合法字符(a-zA-Z0-9-_)'))
  257. } else {
  258. callback()
  259. }
  260. }
  261. var isPlateNo = (rule, value, callback) => {
  262. if (value && !validate.isPlateNo(value)) {
  263. callback(new Error('请输入合法车牌号'))
  264. } else {
  265. callback()
  266. }
  267. }
  268. export default {isAlphabets, isCardId, isChinese, isChineseChar, ip, isFloatGteZero, isNum, stringCheck, isDigits, isEmail, isEnglish, isFloat, isFloatEqZero, isFloatGtZero, isFloatLtZero, isFloatLteZero, isFloatNEqZero, isIntEqZero, isIntGtZero, isIntGteZero, isIntLtZero, isIntLteZero, isIntNEqZero, isInteger, isLowerCase, isMobile, isName, isNull, isNumber, isPhone, isPlateNo, isPwd, isQq, isRightfulString, isTel, isURL, isUpperCase, isZipCode}