06jQuery之表单校验(表单选择器、常见的校验、表单验证事件和方法、jq的正则使用)

本文详细介绍了网页表单验证的重要性和方法,包括使用val()方法获取表单内容,进行非空验证、字符串查找、长度验证及判断字符串是否包含数字等。同时,深入探讨了如何利用正则表达式进行更复杂的验证,如检查电子邮件格式是否正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

val()方法,主要是获取form表单当中的内容(包括有value或者输入的内容)

表单验证的必要性:

  1. 减轻服务器的压力
  2. 保证输入的数据符合要求

表单选择器:

表单选择器用于选取某些特定的表单元素,比如所有单选按钮或隐藏的元素

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常见的校验:

  • 非空验证:

示例:

if (mail == "") {
     alert("Email不能为空");
     return false;
}
  • 字符串查找:

indexOf():查找某个指定的字符串值在字符串中首次出现的位置

var str="this is JavaScript";
var selectFirst=str.indexOf("Java");//返回8
var selectSecond=str.indexOf("Java",12);//返回-1

示例:

$(document).ready(function(){
	$("form").submit(function(){
		var mail = $("#myform :text").val();
		if (mail=="") {//检测Email是否为空
			alert("Email不能为空");
			return false;
		}
		if (mail.indexOf("@") == -1) {
			alert("Email格式不正确\n必须包含@");
			return false;
		}
		if (mail.indexOf(".") == -1) {
			alert("Email格式不正确\n必须包含.");
			return false;
		}
		return true;
	})
})
  • 长度验证:

示例:

if(pwd.length<6){//length属性可以获取字符串长度
    alert("密码必须等于或大于6个字符");
    return false;
}
  • 判断字符串是否有数字:
    思路:使用for循环和substring()方法依次截断单个字符,再判断每个字符是否是数字

示例:

for (var i = 0; i < user.length; i++) {
    var j = user.substring(i, i + 1);
    if (isNaN(j) == false) {
        alert("姓名中不能包含数字");
        return false;
    }
}

表单验证事件和方法:

在这里插入图片描述

表单结合正则表达式:

示例:

var reg= /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
if(reg.test(email) ==false){	
    $email_prompt.html("电子邮件格式不正确,请重新输入");
    return false;
}

定义正则表达式:

  1. 普通方式:

语法:

var reg=/表达式/附加参数

示例:

var reg=/white/;
var reg=/white/g;
  1. 构造函数

语法:

var reg=new RegExp("表达式","附加参数")

示例:

var reg=new RegExp("white");
var reg=new RegExp("white","g");

表达式的模式:

  1. 简单模式
    只能表示具体的匹配

示例:

var reg=/china/;
var reg=/abc8/;
  1. 复合模式
    可以使用通配符表达更为抽象的规则模式

示例:

var reg=/^\w+$/;
var reg=/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;

RegExp对象:

  1. RegExp对象的方法
    在这里插入图片描述
  2. RegExp对象的属性
    在这里插入图片描述

String对象:

String对象的方法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值