文章目录
前端中的表单验证是在用户提交表单之前,对用户输入的数据进行合法性检查的过程。这种验证的目的是确保用户输入的数据符合预期的要求,从而减少错误和无效的数据提交,提高数据的质量和准确性。
表单验证可以分为多种类型,包括但不限于:
在前端中,表单验证可以通过多种技术实现,如HTML5的内置验证、JavaScript验证库(如jQuery Validation Plugin)以及自定义的JavaScript代码。其中,JavaScript是实现表单验证的常用工具之一,它可以在数据被送往服务器前对HTML表单中的输入数据进行验证,从而减轻服务器的负担并提高用户体验。

- html>
- <html>
- <head>
- <title>表单选择器示例title>
- head>
- <body>
- <form id="myForm">
- <label for="name">姓名:label>
- <input type="text" id="name" name="name"><br><br>
-
- <label>性别:label>
- <input type="radio" id="male" name="gender" value="male">
- <label for="male">男label><br>
- <input type="radio" id="female" name="gender" value="female">
- <label for="female">女label><br><br>
-
- <label>兴趣爱好:label>
- <input type="checkbox" id="reading" name="hobby" value="reading">
- <label for="reading">阅读label><br>
- <input type="checkbox" id="travel" name="hobby" value="travel">
- <label for="travel">旅行label><br>
- <input type="checkbox" id="coding" name="hobby" value="coding">
- <label for="coding">编程label><br><br>
-
- <input type="submit" value="提交">
- form>
- <script src="jq/jquery-3.7.1.js">script>
- <script type="text/javascript">
- $(document).ready(function(){
- //选中标签id=myForm中所有的input、button,select,textarea元素
- $("#myForm :input").css("background-color","aqua")
- });
- script>
- body>
- html>


- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>前端表单示例title>
- head>
- <body>
- <form>
-
- <label for="country">选择国家:label>
- <select id="country" name="country">
- <option value="usa">美国option>
- <option value="china">中国option>
- <option value="france">法国option>
- <option value="germany">德国option>
- select>
- <br><br>
-
- <label>选择性别:label>
- <br>
- <input type="radio" id="male" name="gender" value="male">
- <label for="male">男label><br>
- <input type="radio" id="female" name="gender" value="female">
- <label for="female">女label><br>
- <br>
-
- <label>选择你感兴趣的运动:label>
- <br>
- <input type="checkbox" id="football" name="sport" value="football">
- <label for="football">足球label><br>
- <input type="checkbox" id="basketball" name="sport" value="basketball">
- <label for="basketball">篮球label><br>
- <input type="checkbox" id="swimming" name="sport" value="swimming">
- <label for="swimming">游泳label><br>
- <br>
-
- <input type="submit" value="提交">
- form>
- <script src="jq/jquery-3.7.1.js">script>
- <script type="text/javascript">
- $(function(){
- //使用属性选择器selected选中标签select中选中的option并存贮在变量slist中
- var slist = $("#country :selcted");
- //使用each()函数遍历slist并调用函数
- slist.each(function(){
- 使用html()函数编译选中的option标签并保存在变量message中
- var messsage = $(this).html();
- window.alert(message);
- });
- });
- script>
- body>
- html>

演示案例
- html>
- <html>
- <head>
- <title>表单选择器示例title>
- head>
- <body>
- <form id="myForm">
- <label for="name">账号:label>
- <input type="text" id="name" name="name" value=""><br><br>
-
- <label>性别:label>
- <input type="radio" id="male" name="gender" value="male">
- <label for="male">男label><br>
- <input type="radio" id="female" name="gender" value="female">
- <label for="female">女label><br><br>
-
- <label>兴趣爱好:label>
- <input type="checkbox" id="reading" name="hobby" value="reading">
- <label for="reading">阅读label><br>
- <input type="checkbox" id="travel" name="hobby" value="travel">
- <label for="travel">旅行label><br>
- <input type="checkbox" id="coding" name="hobby" value="coding">
- <label for="coding">编程label><br><br>
-
- <input type="submit" value="提交">
- form>
- <script src="jq/jquery-3.7.1.js">script>
- <script type="text/javascript">
- $(document).ready(function(){
- //点击表单中的提交按钮时调用函数
- $("#myForm").submit(function(){
- // $("#myForm :text")选中表单中的文本框并使用val()提取标签中的value值并储存在变量user中
- var user = $("#myForm :text").val();
- //判断账号是否为空
- if(user==""){
- window.alert("账号不能为空!");
- //结合当前方法并返回false的值
- return false;
- }
- if(user.indexOf("@")==-1){
- window.alert("User格式错误,必须包含@符号");
- return false;
- }
- var pwd = $("#myForm :password").val();
- //使用for循环遍历密码框中的每个字符
- for(var i=0;i
length;i++){ - //使用substring(i,i++)函数提取i位置到i+位置的数字不包含i+1
- var s = pwd.subtring(i,i++);
- //使用isNaN(s)判断该变量是否为字符串
- if(isNaN(s) == false){
- window.alert("密码框内不允许出现数字");
- return false;
- }
- });
- });
- script>
-
- body>
- html>

