formX.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>表单扩展</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/admin.css?v=315"/>
  10. <!--[if lt IE 9]>
  11. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  12. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  13. <![endif]-->
  14. </head>
  15. <body>
  16. <!-- 正文开始 -->
  17. <div class="layui-fluid">
  18. <div class="layui-form" style="padding-bottom: 70px;">
  19. <div class="layui-row layui-col-space15">
  20. <div class="layui-col-md6">
  21. <div class="layui-card">
  22. <div class="layui-card-header">常用验证,填了才会验证,可用作非必填项</div>
  23. <div class="layui-card-body">
  24. <div class="layui-form-item">
  25. <label class="layui-form-label">手机非必填</label>
  26. <div class="layui-input-block">
  27. <input class="layui-input" placeholder="请输入手机号"
  28. lay-verType="tips" lay-verify="phoneX"/>
  29. </div>
  30. </div>
  31. <div class="layui-form-item">
  32. <label class="layui-form-label">邮箱非必填</label>
  33. <div class="layui-input-block">
  34. <input class="layui-input" placeholder="请输入邮箱"
  35. lay-verType="tips" lay-verify="emailX"/>
  36. </div>
  37. </div>
  38. <div class="layui-form-item">
  39. <label class="layui-form-label">网址非必填</label>
  40. <div class="layui-input-block">
  41. <input class="layui-input" placeholder="请输入网址"
  42. lay-verType="tips" lay-verify="urlX"/>
  43. </div>
  44. </div>
  45. <div class="layui-form-item">
  46. <label class="layui-form-label">数字非必填</label>
  47. <div class="layui-input-block">
  48. <input class="layui-input" placeholder="请输入数字"
  49. lay-verType="tips" lay-verify="numberX"/>
  50. </div>
  51. </div>
  52. <div class="layui-form-item">
  53. <label class="layui-form-label">身份证非必</label>
  54. <div class="layui-input-block">
  55. <input class="layui-input" placeholder="请输入身份证号"
  56. lay-verType="tips" lay-verify="identityX"/>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="layui-col-md6">
  63. <div class="layui-card">
  64. <div class="layui-card-header">layui自带验证,可用作必填项
  65. <i id="closeFormBtn" class="layui-icon" style="font-weight: 600;float: right;cursor: pointer;">&#x1006;</i>
  66. </div>
  67. <div class="layui-card-body">
  68. <div class="layui-form-item">
  69. <label class="layui-form-label">手机号必填</label>
  70. <div class="layui-input-block">
  71. <input class="layui-input" placeholder="请输入手机号"
  72. lay-verType="tips" lay-verify="phone"/>
  73. </div>
  74. </div>
  75. <div class="layui-form-item">
  76. <label class="layui-form-label">邮箱必填</label>
  77. <div class="layui-input-block">
  78. <input class="layui-input" placeholder="请输入邮箱"
  79. lay-verType="tips" lay-verify="email"/>
  80. </div>
  81. </div>
  82. <div class="layui-form-item">
  83. <label class="layui-form-label">网址必填</label>
  84. <div class="layui-input-block">
  85. <input class="layui-input" placeholder="请输入网址"
  86. lay-verType="tips" lay-verify="url"/>
  87. </div>
  88. </div>
  89. <div class="layui-form-item">
  90. <label class="layui-form-label">数字必填</label>
  91. <div class="layui-input-block">
  92. <input class="layui-input" placeholder="请输入数字"
  93. lay-verType="tips" lay-verify="number"/>
  94. </div>
  95. </div>
  96. <div class="layui-form-item">
  97. <label class="layui-form-label">身份证必填</label>
  98. <div class="layui-input-block">
  99. <input class="layui-input" placeholder="请输入身份证号"
  100. lay-verType="tips" lay-verify="identity"/>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="layui-col-md6">
  107. <div class="layui-card">
  108. <div class="layui-card-header">常用数字验证规则</div>
  109. <div class="layui-card-body">
  110. <div class="layui-form-item">
  111. <label class="layui-form-label">整数</label>
  112. <div class="layui-input-block">
  113. <input class="layui-input" placeholder="请输入整数"
  114. lay-verType="tips" lay-verify="digits"/>
  115. </div>
  116. </div>
  117. <div class="layui-form-item">
  118. <label class="layui-form-label">正整数</label>
  119. <div class="layui-input-block">
  120. <input class="layui-input" placeholder="请输入正整数"
  121. lay-verType="tips" lay-verify="digitsP"/>
  122. </div>
  123. </div>
  124. <div class="layui-form-item">
  125. <label class="layui-form-label">负整数</label>
  126. <div class="layui-input-block">
  127. <input class="layui-input" placeholder="请输入负整数"
  128. lay-verType="tips" lay-verify="digitsN"/>
  129. </div>
  130. </div>
  131. <div class="layui-form-item">
  132. <label class="layui-form-label">正整数或0</label>
  133. <div class="layui-input-block">
  134. <input class="layui-input" placeholder="请输入正整数或0"
  135. lay-verType="tips" lay-verify="digitsPZ"/>
  136. </div>
  137. </div>
  138. <div class="layui-form-item">
  139. <label class="layui-form-label">负整数或0</label>
  140. <div class="layui-input-block">
  141. <input class="layui-input" placeholder="请输入负整数或0"
  142. lay-verType="tips" lay-verify="digitsNZ"/>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. <div class="layui-col-md6">
  149. <div class="layui-card">
  150. <div class="layui-card-header">更多验证规则</div>
  151. <div class="layui-card-body">
  152. <div class="layui-form-item">
  153. <label class="layui-form-label">密码</label>
  154. <div class="layui-input-block">
  155. <input id="edtPsw" class="layui-input" placeholder="密码必须5到12位,且不能出现空格"
  156. lay-verType="tips" lay-verify="psw"/>
  157. </div>
  158. </div>
  159. <div class="layui-form-item">
  160. <label class="layui-form-label">重复</label>
  161. <div class="layui-input-block">
  162. <input class="layui-input" placeholder="请再次输入密码"
  163. lay-verType="tips" lay-verify="equalTo" lay-equalTo="#edtPsw"
  164. lay-equalToText="两次输入密码不一致"/>
  165. </div>
  166. </div>
  167. <div class="layui-form-item">
  168. <label class="layui-form-label">最小长度</label>
  169. <div class="layui-input-block">
  170. <input class="layui-input" placeholder="最少输入5个字符" minlength="5"
  171. lay-verType="tips" lay-verify="required|h5"/>
  172. </div>
  173. </div>
  174. <div class="layui-form-item">
  175. <label class="layui-form-label">最大长度</label>
  176. <div class="layui-input-block">
  177. <input class="layui-input" placeholder="最多输入10个字符" maxlength="10"
  178. lay-verType="tips" lay-verify="h5"/>
  179. </div>
  180. </div>
  181. <div class="layui-form-item">
  182. <label class="layui-form-label">最大最小值</label>
  183. <div class="layui-input-block">
  184. <input class="layui-input" type="number" placeholder="值只能在-9到9之间" min="-9" max="9"
  185. lay-verType="tips" lay-verify="required|numberX|h5"/>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. </div>
  192. <div class="text-center"
  193. style="position: fixed;bottom: 0;left: 0;right: 0;background-color: #fff;box-shadow: 0 -1px 5px rgba(0,0,0,.15);padding: 15px;">
  194. <button class="layui-btn layui-btn-primary" type="reset">重置表单</button>
  195. <button class="layui-btn" lay-filter="submitDemo" lay-submit>表单验证</button>
  196. </div>
  197. </div>
  198. </div>
  199. <!-- 页面加载动画 -->
  200. <div class="page-loading">
  201. <div class="ball-loader">
  202. <span></span><span></span><span></span><span></span>
  203. </div>
  204. </div>
  205. <!-- js部分 -->
  206. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  207. <script type="text/javascript" src="../../../assets/js/common.js?v=315"></script>
  208. <script>
  209. layui.use(['form', 'formX'], function () {
  210. var $ = layui.jquery;
  211. var form = layui.form;
  212. var formX = layui.formX;
  213. // 监听表单提交
  214. form.on('submit(submitDemo)', function (data) {
  215. layer.msg('表单验证通过', {icon: 1});
  216. return false;
  217. });
  218. $('#closeFormBtn').click(function () {
  219. $(this).parent().parent().parent().remove();
  220. });
  221. });
  222. </script>
  223. </body>
  224. </html>