当前位置:首页 > jquery

jquery正则表达式验证

2026-02-03 20:19:58jquery

jQuery 正则表达式验证方法

在 jQuery 中,可以通过正则表达式对输入内容进行验证。以下是一些常见的验证场景及实现方式。

邮箱验证

使用正则表达式验证邮箱格式是否符合标准:

jquery正则表达式验证

var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var email = "example@domain.com";
if (emailRegex.test(email)) {
    console.log("邮箱格式正确");
} else {
    console.log("邮箱格式错误");
}

手机号验证

验证国内手机号格式(11位数字,以1开头):

jquery正则表达式验证

var phoneRegex = /^1[3-9]\d{9}$/;
var phone = "13800138000";
if (phoneRegex.test(phone)) {
    console.log("手机号格式正确");
} else {
    console.log("手机号格式错误");
}

密码强度验证

验证密码是否包含大小写字母和数字,长度8-16位:

var passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$/;
var password = "Password123";
if (passwordRegex.test(password)) {
    console.log("密码强度符合要求");
} else {
    console.log("密码强度不足");
}

表单实时验证

结合 jQuery 事件实现表单实时验证:

$("#email").on("input", function() {
    var email = $(this).val();
    var emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (emailRegex.test(email)) {
        $(this).removeClass("error").addClass("success");
    } else {
        $(this).removeClass("success").addClass("error");
    }
});

常用正则表达式

  • 数字:/^\d+$/
  • 中文:/^[\u4e00-\u9fa5]+$/
  • URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
  • 身份证号:/^\d{17}[\dXx]$/

通过以上方法,可以灵活运用正则表达式在 jQuery 中进行各种数据验证。

分享给朋友:

相关文章

jquery教程

jquery教程

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…

jquery 框架

jquery 框架

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其设计宗旨是“Write Less, Do More”,通…