开封利通水务前端

regexs.js 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var regexs = {
  2. /**
  3. * 项目编号(0-20位数字)
  4. * */
  5. proNumber: /^\d{0,20}$/,
  6. /**
  7. * 项目标题
  8. * 2-30位,中英数字-(),+空格
  9. * */
  10. proTitle: /^[A-Za-z0-9\-(),+\s\u4e00-\u9fa5]{2,30}$/,
  11. /**
  12. * 号段(7位数字)
  13. * 包含13、14、15、16、17、18、19
  14. * */
  15. themRoughly: /^(1[3456789])\d{5}$/,
  16. /**
  17. * 正整数
  18. * */
  19. phoneNum: /^\+?[1-9]\d*$/,
  20. /**
  21. * 价格,最多2位小数,小数点前的数字可有可无;
  22. * */
  23. money: /^[0-9]*[.]?[0-9]{0,2}$/,
  24. /**
  25. * 奖励处罚金额,最多2位小数,小数点前的数字可有可无;
  26. * */
  27. rewardOrPubnishMoney: /^[+-]?[0-9]*[.]?[0-9]{0,2}$/,
  28. /**
  29. * 账号、姓名、密码: 4-20个字符只能是汉字、字母、下划线、数字
  30. * */
  31. accountReg: /^[\da-zA-Z_\u4e00-\u9f5a]{4,20}$/,
  32. /**
  33. * 登录账号: 4-20个字符只能是字母、下划线、数字
  34. * */
  35. userReg: /^[\da-zA-Z_]{4,20}$/,
  36. /**
  37. * 密码: 6-32个字符只能是字母、下划线、数字
  38. * */
  39. passwordReg: /^[\da-zA-Z_]{6,32}$/,
  40. /**
  41. * 会员账号、姓名、电话、身份证、公司名称: 字符只能是汉字、字母、下划线、数字、@、.
  42. * */
  43. accountSearchReg: /^[\da-zA-Z_@.\u4e00-\u9f5a]{0,20}$/,
  44. /**
  45. * 身份证号码
  46. * 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
  47. * */
  48. identityCard: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
  49. /**
  50. * @descrition:邮箱规则
  51. * 1.邮箱以a-z、A-Z、0-9开头,最小长度为1.
  52. * 2.如果左侧部分包含-、_、.则这些特殊符号的前面必须包一位数字或字母。
  53. * 3.@符号是必填项
  54. * 4.右则部分可分为两部分,第一部分为邮件提供商域名地址,第二部分为域名后缀,现已知的最短为2位。最长的为6为。
  55. * 5.邮件提供商域可以包含特殊字符-、_、.
  56. */
  57. email: /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,
  58. /**
  59. * [ip ipv4、ipv6]
  60. * "192.168.0.0"
  61. * "192.168.2.3.1.1"
  62. * "235.168.2.1"
  63. * "192.168.254.10"
  64. * "192.168.254.10.1.1"
  65. */
  66. ip: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])((\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}|(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){5})$/,
  67. /**
  68. * @descrition:判断输入的参数是否是个合格的固定电话号码。
  69. * 待验证的固定电话号码。
  70. * 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)
  71. **/
  72. fax: /^(([0\+]\d{2,3}-)?((0\d{2,3}))?(-)?)?(\d{7,8})(-(\d{3,}))?$/,
  73. /**
  74. *@descrition:手机号码段规则
  75. * 13段:130、131、132、133、134、135、136、137、138、139
  76. * 14段:145、146、147、148
  77. * 15段:150、151、152、153、155、156、157、158、159
  78. * 16段:166
  79. * 17段:170、176、177、178
  80. * 18段:180、181、182、183、184、185、186、187、188、189
  81. * 19段:198、199
  82. * 国际码 如:中国(+86)
  83. */
  84. phone1: /^((\+?[0-9]{1,4})|(\(\+86\)))?(13[0-9]|14[5678]|15[012356789]|166|17[03678]|18[0-9]|19[89])\d{8}$/,
  85. //手机号 : 3-12
  86. phone: /^\d{3,12}$/,
  87. /**
  88. * @descrition 匹配 URL
  89. */
  90. url: /[a-zA-z]+:\/\/[^\s]/,
  91. /**
  92. * 匹配网址
  93. *
  94. */
  95. InternetUrl: /^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$/,
  96. /**
  97. * 匹配英文
  98. * */
  99. english: /^[A-Za-z]+$/,
  100. /**
  101. * 匹配中文
  102. * */
  103. chinese: /^[\u0391-\uFFE5]+$/,
  104. /**
  105. * 匹配中文、英文、数字
  106. * */
  107. chOrenOrnum: /^[A-Za-z0-9\u4e00-\u9fa5]+$/,
  108. /**
  109. * 匹配英文、数字
  110. * */
  111. enOrnum: /^[A-Za-z0-9]+$/,
  112. /**
  113. * 匹配中文、英文
  114. * */
  115. chOren: /^[A-Za-z\u4e00-\u9fa5]+$/,
  116. /**
  117. * 匹配中文、数字
  118. * */
  119. chOrnum: /^[0-9\u4e00-\u9fa5]+$/,
  120. /**
  121. * 匹配数字1次或多次
  122. * */
  123. num: /^[0-9]+$/,
  124. /**
  125. * 匹配数字0次或多次
  126. * */
  127. nums: /^[0-9]*$/,
  128. /**
  129. * 营业执照、组织机构代码
  130. * 统一代码由十八位的阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成。
  131. * 第3位~第8位:登记管理机关行政区划码(共六位阿拉伯数字)
  132. * */
  133. companyNum: /^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$/,
  134. /**
  135. * 匹配QQ号
  136. * 第一位1-9之间的数字,第二位0-9之间的数字,数字范围4-14个之间
  137. * */
  138. QQreg: /^[1-9][0-9]{4,14}$/,
  139. /**
  140. * 匹配中文、英文、数字、下划线、中英文逗号、中英文句号 。
  141. * */
  142. address: /^([\u2E80-\u9FFF]|\w|[,,\.。])*$/,
  143. /**
  144. * 匹配中文、英文、数字、括号和顿号 。
  145. * */
  146. businessname: /^[A-Za-z0-9\u4e00-\u9fa5()、]+$/,
  147. /**
  148. * 匹配中文、英文、数字、下划线 和 \ - —— #
  149. * */
  150. roomNum: /^([\u2E80-\u9FFF]|\w|[\-_——#])*$/,
  151. /**
  152. * 姓名 字符只能是汉字和·•的组合
  153. * */
  154. // userNameReg: /^[\\u4e00-\\u9fa5]{2, 6}$/,//2-6位姓名
  155. userNameReg: /^[\u4E00-\u9FA5\uf900-\ufa2d(·|•)s]{2,20}$/, //2-20位包含少数名族
  156. percent: /^(?:[1-9][0-9]?|100)(?:\.[0-9]{1,2})?$/,
  157. percentReg: /^((\d+\.?\d*)|(\d*\.\d+))\%$/, //验证百分数
  158. /**
  159. * 利润: 匹配中文、英文、正负数
  160. * */
  161. profitMoney: /^([-]?[0-9]*[.]?[0-9]+)?[A-Za-z\u4e00-\u9fa5]*$/,
  162. /**
  163. * 金额: 匹配中文、英文、正数 0次或多次
  164. * */
  165. amountMoney: /^([0-9]*[.]?[0-9]+)?[A-Za-z\u4e00-\u9fa5]*$/,
  166. /**
  167. * 金额: 匹配中文、英文、 (正数 一次或多次)
  168. * */
  169. amountMoneys: /^([0-9]*[.]?[0-9]+)+[A-Za-z\u4e00-\u9fa5]*$/,
  170. }