新闻中心

JS正则表达式实战_表单验证技巧合集

2025-11-16
浏览次数:
返回列表
邮箱验证使用基础正则 /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/ 覆盖常见格式;2. 手机号用 /^1[3-9]\d{9}$/ 匹配大陆主流号段;3. 密码需至少8位并包含大小写、数字、特殊字符中三项,通过分步正则检测;4. 身份证采用简化正则 /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}(d|X)$/ 校验18位结构;5. 中文姓名用 /^[\u4e00-\u9fa5]{2,4}$/ 限制2-4个汉字;6. URL 用 /^https?://(?:[-w.]|(?:%[da-fA-F]{2}))+/ 验证http/https开头。结合HTML5表单属性与JS正则可提升校验可靠性。

js正则表达式实战_表单验证技巧合集

表单验证是前端开发中不可或缺的一环,J*aScript 正则表达式(RegExp)在其中扮演着关键角色。通过合理使用正则,可以高效校验用户输入的格式是否合规。下面整理几种常见场景下的正则验证技巧,帮助你在实际项目中快速上手。

1. 邮箱格式验证

邮箱是表单中最常见的字段之一,其格式有一定规范:由字母、数字、点、下划线和连字符组成,中间有一个 @ 符号,后跟域名。

// 基础但实用的邮箱正则

const emailRegex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/;

使用方式:

if (emailRegex.test("user@example.com")) {
  console.log("邮箱格式正确");
}

// 注意:此正则覆盖大多数常见情况,极端合法邮箱可能不匹配,但对一般业务足够

2. 手机号码验证(中国大陆)

中国大陆手机号通常为 11 位,以 1 开头,第二位通常是 3-9。

// 匹配主流运营商号码段

const phoneRegex = /^1[3-9]d{9}$/;

示例:

if (phoneRegex.test("13812345678")) {
  console.log("手机号有效");
}

// 可根据需要扩展虚拟运营商号段(如 170、171 等)

3. 密码强度校验

安全密码通常要求包含大小写字母、数字、特殊字符中的至少三项,且长度不少于8位。

// 分步检查更清晰

function validatePassword(pwd) {
  let count = 0;
  if (/(?=.*[a-z])/.test(pwd)) count++;
  if (/(?=.*[A-Z])/.test(pwd)) count++;
  if (/(?=.*d)/.test(pwd)) count++;
  if (/(?=.*[@$!%*?&])/.test(pwd)) count++;
  return pwd.length >= 8 && count >= 3;
}

调用:
validatePassword("MyPass123!") → true

4. 身份证号码校验(18位)

中国大陆身份证为18位,前17位为数字,最后一位可能是数字或X。

Visla Visla

AI视频生成器,快速轻松地将您的想法转化为视觉上令人惊叹的视频。

Visla 100 查看详情 Visla // 简化版正则,适用于基本格式校验

const idCardRegex = /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}(d|X)$/;

说明:
- 前6位:地区编码
- 中间8位:出生年月日
- 后4位:顺序码与校验码

// 如需严格校验,建议结合算法验证出生日期和校验位

5. 中文姓名验证

中文姓名通常由2-4个汉字组成,允许复姓或双名。

const nameRegex = /^[u4e00-u9fa5]{2,4}$/;

使用:

nameRegex.test("张三") → true
nameRegex.test("欧阳小明") → true
nameRegex.test("Li") → false

6. URL 地址校验

验证用户输入的是否为合法网址,支持 http/https。

const urlRegex = /^https?://(?:[-w.]|(?:%[da-fA-F]{2}))+/;

注意点:
- 必须以 http:// 或 https:// 开头
- 不强制完整域名结构,避免过于复杂

进阶可使用更完整的正则或浏览器内置 URL 构造函数辅助判断。

基本上就这些。正则表达式虽强大,但也别过度依赖复杂模式。结合语义判断和用户体验,分步校验往往更可靠。实际开发中,建议配合 HTML5 的 input 类型(如 type="email")和 required 属性,再用 JS 正则做深度控制,效果更佳。

以上就是JS正则表达式实战_表单验证技巧合集的详细内容,更多请关注其它相关文章!


# word  # javascript  # 前端开发  # 浏览器  # 编码  # html5  # 正则表达式  # 前端  # js  # html  # java  # 整站网站优化推广  # 金华专业seo优化短视频  # 郑州网站推广团队有哪些  # 特殊字符  # 它很  # 有什么区别  # 如何防止  # 您的  # 进阶  # 三项  # 合集  # 表单  #   # ai  # 辽宁国内的网站建设  # 高品质网站建设标准  # 沈阳seo哪个最好  # 鄂州seo搜索推广策划  # seo网站优化swot分析  # 正规网站建设制作费用  # 网站建设自学手册怎么写 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 163邮箱注册官网 免费申请163个人邮箱  谷歌推RCS信息存档功能:公司可监控员工私密信息!  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  Fabric模组开发:自定义物品与物品组的现代管理方法  蛙漫2台版漫画地址 Manwa2正版网页版链接  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  妖精漫画网页版登录入口免费_妖精漫画官网主页直接阅读漫画  Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理  Golang如何使用const iota_Go iota常量计数器讲解  React/Next.js中实现列表项的动态选择与移动  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  漫蛙网页登录入口 漫蛙漫画官方授权网址  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  微信商城在哪里打开【步骤】  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换  在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析  sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程  c++如何使用chrono库处理时间_c++标准库时间与日期操作  Python多线程中正确使用sigwait处理SIGALRM信号  Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换  如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构  J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明  抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  多闪网页版在线观看免费入口_多闪官网访问入口  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全  动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  响应式容器内容自动缩放与宽高比维持教程  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  Mac终端命令大全_Mac常用Terminal指令速查  顺丰快递查单号物流信息 顺丰快递小程序查询入口  uc浏览器网页版入口 uc浏览器网页版最新网址  如何使用Node.js csv 包按条件移除含空字段的CSV记录  抖音创作助手登录入口_抖音创作辅助工具官网直达  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  限制HTML日期输入框的日期选择范围  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  如何在Promise链中有效终止错误处理后的执行 

搜索