説明なし

regexs.js 5.0KB

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