HTML 5 详解之表单的初级验证

  • A+
所属分类:Web前端
摘要

 

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>表单的初级验证</title> </head> <body>  <h1>注册</h1>  <!-- 表单: action:表单提交的位置,可以是网站,也可以是一个请求处理地址 method:get/post 表单的两种提交方式,为确保数据安全常用 post 方式提交         get 方式提交:我们可以在 url 中看到我们提交的信息,不安全,高效         post 方式提交:比较安全,可传输大文件 --> <form action="1.我的第一个网页.html" method="get">      <!--     文本输入框:     type:text     value="狂神好帅":默认初始值     maxlength="8":最长能写几个字符     size="30":文本框长度     placeholder:提示信息     required:判空     <input type="text" name="username">     -->     <p>名字:<input type="text" name="username" placeholder="请输入用户名" required/> </p>      <!--     密码框:     type:password     placeholder:提示信息     required:判空     <input type="password" name="pwd">     -->     <p>密码:<input type="password" name="pwd" placeholder="请输入密码" required/> </p>      <!--     单选框标签:     type:radio     value:单选框的值     name:表示组     checked:默认选中     <input type="radio" value="boy" name="sex"/>      隐藏域:文本隐藏域,但表单提交后值仍然存在     type:hidden     <input type="hidden" value="boy" name="sex"/>     -->     <p>性别:         <input type="hidden" value="boy" name="sex"/>         <input type="radio" value="boy" name="sex" checked/><input type="radio" value="girl" name="sex"/></p>      <!--     多选框标签:     type:checkbox     checked:默认选中     disabled:禁用属性     <input type="checkbox" value="sleep" name="hobby"/>     -->     <p>爱好:         <input type="checkbox" value="sleep" name="hobby"/>睡觉         <input type="checkbox" value="code" name="hobby" checked/>敲代码         <input type="checkbox" value="chat" name="hobby"/>聊天         <input type="checkbox" value="game" name="hobby" disabled/>游戏     </p>      <!--     按钮:     input type="button"  普通按钮     input type="image"  图像按钮     input type="submit"  提交按钮     input type="reset"  重置按钮     more...     -->     <p>普通按钮:         <input type="button" name="btn1" value="点击按钮"/>     </p>      <p>图像按钮:         <input type="image" src="../resources/image/1.jpg" name="btn1" width="50px" height="50px"/>     </p>      <!--     下拉框_下拉框:     selected:默认选中     <select name="列表名称">         <option value="选项的值">下拉选择值</option>         <option value="选项的值">下拉选择值</option>         <option value="选项的值" selected>下拉选择值</option>         <option value="选项的值">下拉选择值</option>     </select>     -->     <p>国家:         <select name="country">             <option value="china">中国</option>             <option value="us">美国</option>             <option value="switzerland" selected>瑞士</option>             <option value="india">印度</option>         </select>     </p>      <!--     文本域:     cols="50":50列     rows="10":10行     <textarea name="textarea" cols="50" rows="10">文本内容</textarea>     -->     <p>反馈:         <textarea name="textarea" cols="50" rows="10">请输入文本内容...</textarea>     </p>      <!--     文件域:     type:file     <input type="file" name="files"/>     -->     <p>上传文件:         <input type="file" name="files"/>         <input type="button" value="上传" name="upload"/>     </p>      <!--     邮件验证:     type:email     required:判空     <input type="email" name="email"/>     -->     <p>邮箱:         <input type="email" name="email" required/>     </p>      <!--     URL:     type:url     <input type="url" name="url"/>     -->     <p>URL:         <input type="url" name="url"/>     </p>      <!--     数字:     type:number     max:最大值     min:最小值     step:步长     <input type="number" name="num" max="100" min="0" step="10"/>     -->     <p>商品数量:         <input type="number" name="num" max="100" min="0" step="1"/>     </p>      <!--     滑块:     type:range     max:最大值     min:最小值     step:步长     <input type="range" name="voice" max="100" min="0" step="2"/>     -->     <p>音量:         <input type="range" name="voice" max="100" min="0" step="2"/>     </p>      <!--     搜索框:     type:search     <input type="search" name="search"/>     -->     <p>搜索:         <input type="search" name="search"/>     </p>      <!--     增强鼠标可用性:     点击左侧文字,光标可跳转到指定 id 所在的标签内     for:指向需跳转的标签 id     -->     <p>增强鼠标可用性:         <label for="mark">你点我试试</label>         <input type="text" id="mark">     </p>      <!--     自定义邮箱:     pattern:正则表达式     常用正则表达式:https://www.jb51.net/tools/regexsc.htm     -->     <p>自定义邮箱:         <input type="text" name="mail" pattern="/^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ /^[a-zd]+(.[a-zd]+)*@([da-z](-[da-z])?)+(.{1,2}[a-z]+)+$/或w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*">     </p>      <p>         <input type="submit" value="提交表单"/>         <input type="reset" value="清空表单"/>     </p>      </form>  </body> </html>