jquery.validate.generate.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. // Jquery Validation数据验证 ,生成不允许修改.
  2. $.extend(
  3. $.fn.validatebox.defaults.rules,
  4. {
  5. vBaseCN: {
  6. // 中文验证,中文
  7. validator : function(value) {
  8. return /^[\u4E00-\u9FA5]+$/.test(value);
  9. },
  10. message : '请输入中文,不包含中文符号'
  11. },
  12. vBaseEN: {
  13. // 英文验证,英文
  14. validator : function(value) {
  15. return /^[A-Za-z]+$/.test(value);
  16. },
  17. message : '只允许输入英文字母'
  18. },
  19. vBaseNumPositive: {
  20. // 零和正整数验证(可带符号),非负整数包含0
  21. validator : function(value) {
  22. return /^[\+]?[0-9]+$/.test(value);
  23. },
  24. message : '请输入零或正整数(可带符号)'
  25. },
  26. vBaseNumNegative: {
  27. // 零和负整数验证,非正整数包含0
  28. validator : function(value) {
  29. return /^[-][0-9]+$/.test(value);
  30. },
  31. message : '请输入零或负整数'
  32. },
  33. vBaseNums: {
  34. // 有符号整数验证,所有整数
  35. validator : function(value) {
  36. return /^([-]|[+]?)[0-9]+$/.test(value);
  37. },
  38. message : '请输入整数(可带符号)'
  39. },
  40. vBaseNumFloat: {
  41. // 有符号小数验证,
  42. validator : function(value) {
  43. return /^[-\+]?[0-9]+(\.[0-9]{1,})?$/.test(value);
  44. },
  45. message : '数字型验证,可带符号及小数'
  46. },
  47. vBaseNumExt: {
  48. // 正整数或-1验证,-1和正整数
  49. validator : function(value) {
  50. return /(^[1-9][0-9]*$)|(^(-1)$)/.test(value);
  51. },
  52. message : '请输入正整数或-1'
  53. },
  54. vBaseNumOnly: {
  55. // 数字串验证,
  56. validator : function(value) {
  57. return /^[0-9]+$/.test(value);
  58. },
  59. message : '只允许输入数字'
  60. },
  61. vBaseNumList: {
  62. // 数字串列表验证,
  63. validator : function(value) {
  64. return /^[0-9]+(,[0-9]+)*$/.test(value);
  65. },
  66. message : '取值范围[数字],多个用逗号分隔,不允许上送空内容'
  67. },
  68. vBaseNumThanZero: {
  69. // 正整数验证,
  70. validator : function(value) {
  71. return /^[1-9][0-9]*$/.test(value);
  72. },
  73. message : '请输入正整数'
  74. },
  75. vBaseSign: {
  76. // 正负号验证,
  77. validator : function(value) {
  78. return /^([-]|[+])$/.test(value);
  79. },
  80. message : '正号或负号'
  81. },
  82. vBaseCardNo: {
  83. // 银行卡号账号类验证,
  84. validator : function(value) {
  85. return /^[0-9\*#\-_]{8,}$/.test(value);
  86. },
  87. message : '请输入长度不小于8位的银行卡号(账号)'
  88. },
  89. vBaseOthAccNum: {
  90. // 非银行类交易账号,
  91. validator : function(value) {
  92. return /^[0-9\*#\-_]{8,}$/.test(value);
  93. },
  94. message : '请输入长度不小于8位的交易账号'
  95. },
  96. vBaseUserId: {
  97. // 客户编码类验证,
  98. validator : function(value) {
  99. return /(^[\w]+$)|(^\w+([-\+\.]\w+)*@\w+([-\.]\w+)*\.\w+([-\.]\w+)*$)/.test(value);
  100. },
  101. message : '允许为字母、数字、下划线或邮箱地址'
  102. },
  103. vBaseId: {
  104. // 字母数字下划线组合验证,英文或数字
  105. validator : function(value) {
  106. return /^[a-zA-Z0-9_]+$/.test(value);
  107. },
  108. message : '取值范围[字母、数字和下划线]'
  109. },
  110. vBaseIds: {
  111. // 字母数字下划线组合验证(多个用逗号分隔),英文、数字、逗号
  112. validator : function(value) {
  113. return /^(\w+){1}(,\w+)*$/.test(value);
  114. },
  115. message : '取值范围[字母、数字和下划线],列表用逗号分隔,不允许上送空内容'
  116. },
  117. vBaseIdNoSign: {
  118. // 字母数字组合验证,
  119. validator : function(value) {
  120. return /^[a-zA-Z0-9]+$/.test(value);
  121. },
  122. message : '只允许输入英文字母、数字'
  123. },
  124. vBaseName: {
  125. // 非符号类验证(可输入下划线),
  126. validator : function(value) {
  127. return /^[\u4E00-\u9FA5\w]+$/.test(value);
  128. },
  129. message : '取值范围[数字、英文字母、汉字、下划线]'
  130. },
  131. vBaseECName: {
  132. // 中英文类验证,
  133. validator : function(value) {
  134. return /^[A-Za-z\u4E00-\u9FA5]+$/.test(value);
  135. },
  136. message : '只能输入中文和英文'
  137. },
  138. vBaseCusName: {
  139. // 户名类验证,
  140. validator : function(value) {
  141. return /^[!@#\$%\^\*\(\)\+\{\}\|:"\?`\-=\[\]\\;',\.\/\s\w\u2001-\uffff\u00b7\u00d7]*$/.test(value);
  142. },
  143. message : '允许中文名或英文名(英文名称可输入空格、短横线和点)'
  144. },
  145. vBaseEcnName: {
  146. // 字母中文数字组合验证(不可输入下划线),
  147. validator : function(value) {
  148. return /^[a-zA-Z0-9\u4E00-\u9FA5]+$/.test(value);
  149. },
  150. message : '只能输入字母、数字和中文'
  151. },
  152. vBaseText: {
  153. // 文本类验证,
  154. validator : function(value) {
  155. return /^[!~@#\$%\^\*\(\)\+\{\}\|:"\?`\-=\[\]\\;',\.\/\s\w\u2001-\uffff\u00b7\u00d7]*$/.test(value);
  156. },
  157. message : '可输入中文、英文、数字及部分符号;不可输入半角字符[&<>]'
  158. },
  159. vBaseBool: {
  160. // 布尔类型,
  161. validator : function(value) {
  162. return /^[01]$/.test(value);
  163. },
  164. message : '只能输入0(否)和1(是)'
  165. },
  166. vBaseSex: {
  167. // 性别验证,男或女
  168. validator : function(value) {
  169. return /^[01]$/.test(value);
  170. },
  171. message : '有效值0(男)或1(女)'
  172. },
  173. vBaseEmail: {
  174. // 邮箱验证,必须符合邮箱格式
  175. validator : function(value) {
  176. return /^\w+([-\+\.]\w+)*@\w+([-\.]\w+)*\.\w+([-\.]\w+)*$/.test(value);
  177. },
  178. message : '请正确输入邮箱地址'
  179. },
  180. vBaseIdCards: {
  181. // 身份证号验证,
  182. validator : function(value) {
  183. return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
  184. },
  185. message : '身份证号码格式不正确'
  186. },
  187. vBaseIdNumber: {
  188. // 证件号码验证,
  189. validator : function(value) {
  190. return /^[-\*#\.a-zA-Z0-9\u4E00-\u9FA5 ]+$/.test(value);
  191. },
  192. message : '证件号码不正确'
  193. },
  194. vBaseTelephone: {
  195. // 固定电话验证,电话验证规则
  196. validator : function(value) {
  197. return /^([0-9]{3,4}-)?([0-9]{7,8}){1}(-[0-9]{1,5})?$/.test(value);
  198. },
  199. message : '固定电话格式不正确'
  200. },
  201. vBasePwd: {
  202. // Base64加密串验证,
  203. validator : function(value) {
  204. return /^([a-zA-Z-0-9\+\/]{4})+(([\w\+=\-_\.\/:!]{2,4})?)$/.test(value);
  205. },
  206. message : '加密串不符合Base64加密方式'
  207. },
  208. vBaseMobile: {
  209. // 手机号码验证,手机验证规则
  210. validator : function(value) {
  211. return /^\d{11}$/.test(value);
  212. },
  213. message : '请输入正确的11位手机号'
  214. },
  215. vBasePhone: {
  216. // 联系电话验证,
  217. validator : function(value) {
  218. return /^([0-9]{3,4}-)?([0-9]{7,8}){1}(-[0-9]{1,5})?$|^\d{11}$/.test(value);
  219. },
  220. message : '请输入合法的固定电话或手机号码(11位)'
  221. },
  222. vBaseIp: {
  223. // IP格式验证,ip地址验证
  224. validator : function(value) {
  225. return /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])((,(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9]))*)$/.test(value);
  226. },
  227. message : 'ip地址格式不正确,多个IP格式[xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx]'
  228. },
  229. vBaseDate: {
  230. // 日期验证,日期格式yyyy-MM-dd HH:mm:ss
  231. validator : function(value) {
  232. return /(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[-](02)[-](29))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](10|12|0[13578])[-](3[01]|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](11|0[469])[-](30|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](02)[-](2[0-8]|1[0-9]|0[1-9]))$)|(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[\/](02)[\/](29))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](10|12|0[13578])[\/](3[01]|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](11|0[469])[\/](30|[12][0-9]|0[1-9]))$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](02)[\/](2[0-8]|1[0-9]|0[1-9]))$)/.test(value);
  233. },
  234. message : '请输入合法、规范的日期。格式[yyyy-MM-dd]或[yyyy/MM/dd]'
  235. },
  236. vBaseTime: {
  237. // 时间验证,HH:mm:ss
  238. validator : function(value) {
  239. return /(^([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)/.test(value);
  240. },
  241. message : '请输入合法、规范的时间。格式[HH:mm:ss]'
  242. },
  243. vBaseOrdertype: {
  244. // 升序或降序检查,asc正序,desc倒序
  245. validator : function(value) {
  246. return /^(desc|asc|DESC|ASC)$/.test(value);
  247. },
  248. message : '只允许DESC或ASC'
  249. },
  250. vExtFlowTempletCode: {
  251. // 流程模板编码,以英文开头取值范围[英文、数字]
  252. validator : function(value) {
  253. return /^[a-zA-Z]([a-zA-Z0-9])+$/.test(value);
  254. },
  255. message : '必须以英文字母开头,取值范围[英文、数字]且最短名称2位'
  256. },
  257. bigDecimal: {
  258. // 金额类型验证,金额型验证
  259. validator : function(value) {
  260. return /^\d{1,15}(\.\d{1,2})?$/.test(value);
  261. },
  262. message : '请输入正确的金额数据'
  263. },
  264. decimalRate: {
  265. // 汇率类型验证,数字小数点
  266. validator : function(value) {
  267. return /^\d{1,12}(\.\d{1,6})?$/.test(value);
  268. },
  269. message : '栏位值格式不正确'
  270. },
  271. vDateTime: {
  272. // 日期及时间验证,
  273. validator : function(value) {
  274. return /(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[-](02)[-](29)) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](10|12|0[13578])[-](3[01]|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](11|0[469])[-](30|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[-](02)[-](2[0-8]|1[0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^((([2468][048]00)|([3579][26]00)|([1][89][0][48])|([2-9][0-9][0][48])|([1][89][2468][048])|([2-9][0-9][2468][048])|([1][89][13579][26])|([2-9][0-9][13579][26]))[\/](02)[\/](29)) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](10|12|0[13578])[\/](3[01]|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](11|0[469])[\/](30|[12][0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)|(^(((1[8-9]\d{2})|([2-9]\d{3}))[\/](02)[\/](2[0-8]|1[0-9]|0[1-9])) ([01][0-9]|2[0-3]):([012345][0-9]):([012345][0-9])$)/.test(value);
  275. },
  276. message : '请输入正确的日期时间。格式[yyyy-MM-dd HH:mm:ss]或[yyyy/MM/dd HH:mm:ss]'
  277. },
  278. vYearAndMonth: {
  279. // 年月格式验证,
  280. validator : function(value) {
  281. return /(^((1[8-9]\d{2})|([2-9]\d{3}))[-](1[0-2]|0[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))[\/](1[0-2]|0[1-9])$)/.test(value);
  282. },
  283. message : '请输入正确的年月。格式[yyyy-MM]或[yyyy/MM]'
  284. },
  285. vBaseIdExt: {
  286. // 字母数字下划线点中划线组合验证,英文或数字
  287. validator : function(value) {
  288. return /^[a-zA-Z0-9_\.-]+$/.test(value);
  289. },
  290. message : '取值范围[字母、数字、点、中划线和下划线]'
  291. }
  292. }
  293. );