常用js表单验证控制代码大全

常用js表单验证控制代码大全

你提供的代码和函数展示了如何在JavaScript中进行各种表单验证。以下是一些关键点和示例,帮助你更好地理解和使用这些函数:

常用的表单验证函数

  1. 检查输入是否为空

    function isEmpty(input) { return input.value.trim() === ''; } 
  2. 检查输入是否为数字

    function isNumber(input) { return !isNaN(input.value); } 
  3. 检查输入长度

    function checkLength(input, min, max) { const value = input.value.trim(); if (value.length < min || value.length > max) { return false; } return true; } 
  4. 检查电子邮件格式

    function isValidEmail(email) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email.value); } 
  5. 检查密码长度和复杂度

    function isStrongPassword(password) { const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/; return passwordRegex.test(password.value); } 
  6. 检查输入是否为中文

    function isChinese(input) { const chineseRegex = /^[\u4e00-\u9fa5]+$/; return chineseRegex.test(input.value); } 

综合的表单验证函数

以下是一个综合的表单验证函数示例,适用于多个输入字段:

function validateForm(form) { for (let i = 0; i < form.length; i++) { const input = form[i]; if (input.type === 'text' && input.title && isEmpty(input)) { alert(`${input.title}不能为空!`); input.focus(); return false; } if (input.id === 'sz' && !isNumber(input)) { alert(`${input.title}格式不对`); input.focus(); return false; } } return true; } 

使用示例

在你的HTML表单中,可以这样使用:

<form onsubmit="return validateForm(this)"> <label for="name">姓名:</label> <input type="text" id="name" title="姓名"> <br><br> <label for="email">电子邮件:</label> <input type="text" id="email" title="电子邮件"> <br><br> <label for="password">密码:</label> <input type="password" id="password" title="密码"> <br><br> <input type="submit" value="提交"> </form> 

注意事项

  1. 输入标题(title):在HTML中为每个需要验证的输入字段添加title属性,用于显示错误提示信息。
  2. 表单事件处理:使用onsubmit事件来调用验证函数,确保在提交表单时进行验证。
  3. 动态DOM操作:如果表单包含动态生成的元素,可能需要额外的逻辑来处理这些元素。

通过这些示例和说明,你应该能够更好地理解和实现各种表单验证功能。

Read more

前端防范 XSS(跨站脚本攻击)

目录 一、防范措施 1.layui util  核心转义的特殊字符 示例 2.js-xss.js库 安装 1. Node.js 环境(npm/yarn) 2. 浏览器环境 核心 API 基础使用 1. 基础过滤(默认规则) 2. 自定义过滤规则 (1)允许特定标签 (2)允许特定属性 (3)自定义标签处理 (4)自定义属性处理 (5)转义特定字符 常见场景示例 1. 过滤用户输入的评论内容 2. 允许特定富文本标签(如富文本编辑器内容) 注意事项 更多配置 XSS(跨站脚本攻击)是一种常见的网络攻击手段,它允许攻击者将恶意脚本注入到其他用户的浏览器中。

详细教程:如何从前端查看调用接口、传参及返回结果(附带图片案例)

详细教程:如何从前端查看调用接口、传参及返回结果(附带图片案例)

目录 1. 打开浏览器开发者工具 2. 使用 Network 面板 3. 查看具体的API请求 a. Headers b. Payload c. Response d. Preview e. Timing 4. 实际操作步骤 5. 常见问题及解决方法 a. 无法看到API请求 b. 请求失败 c. 跨域问题(CORS) 作为一名后端工程师,理解前端如何调用接口、传递参数以及接收返回值是非常重要的。下面将详细介绍如何通过浏览器开发者工具(F12)查看和分析这些信息,并附带图片案例帮助你更好地理解。 1. 打开浏览器开发者工具 按下 F12 或右键点击页面选择“检查”可以打开浏览器的开发者工具。常用的浏览器如Chrome、Firefox等都内置了开发者工具。下面是我选择我的一篇文章,打开开发者工具进行演示。 2. 使用

Cursor+Codex隐藏技巧:用截图秒修前端Bug的保姆级教程(React/Chakra UI案例)

Cursor+Codex隐藏技巧:用截图秒修前端Bug的保姆级教程(React/Chakra UI案例) 前端开发中最令人头疼的莫过于那些难以定位的UI问题——元素错位、样式冲突、响应式失效...传统调试方式往往需要反复修改代码、刷新页面、检查元素。现在,通过Cursor编辑器集成的Codex功能,你可以直接用截图交互快速定位和修复这些问题。本文将带你从零开始,掌握这套革命性的调试工作流。 1. 环境准备与基础配置 在开始之前,确保你已经具备以下环境: * Cursor编辑器最新版(v2.5+) * Node.js 18.x及以上版本 * React 18项目(本文以Chakra UI 2.x为例) 首先在Cursor中安装Codex插件: 1. 点击左侧扩展图标 2. 搜索"Codex"并安装 3. 登录你的OpenAI账户(需要ChatGPT Plus订阅) 关键配置项: // 在项目根目录创建.