JavaScript用户输入验证函数集合

5星 · 超过95%的资源 需积分: 45 41 下载量 60 浏览量 更新于2025-01-08 收藏 3KB TXT 举报
"JavaScript函数用于验证用户输入的合法性,包括检查字符、密码一致性、空值、数字字母下划线组合、日期格式、数字、电话号码、电子邮件和中文字符。" 在网页开发中,确保用户输入的数据符合特定要求是至关重要的。JavaScript作为客户端脚本语言,常常用于实时验证用户在表单中输入的信息。以下是一些用于验证用户输入的JavaScript函数: 1. **检查正负数范围**: `issmall(m, n)` 函数用于判断一个数 m 是否在指定的正负数范围内(0 < m < n),返回布尔值。 2. **判断密码是否一致**: `issame(str1, str2)` 检查两个字符串 `str1` 和 `str2` 是否相等,用于确认用户重复输入的密码是否匹配。 3. **检查是否为空**: `isnotnull(str)` 验证字符串 `str` 的长度是否为零,即判断输入是否为空。 4. **验证是否为英文、数字或下划线组合**: `notchinese(str)` 使用正则表达式 `/[^A-Za-z0-9_]/g` 检测字符串 `str` 是否只包含英文字母、数字和下划线,排除中文字符。 5. **验证日期格式**: `isDate(theStr)` 验证字符串 `theStr` 是否符合日期格式(如 "YYYY-MM-DD")。它首先查找两个破折号,然后提取年、月、日,并根据月份判断日期的最大天数。此函数会检查年份长度,月份范围以及闰年的条件。 6. **判断是否为数字**: 未提供直接的函数,但可以使用 JavaScript 内置函数 `isNaN()` 或正则表达式 `/^\d+$/` 来验证一个字符串是否全由数字组成。 7. **判断是否为电话号码**: 通常,电话号码的验证依赖于具体国家的格式,这里没有提供具体的函数,但你可以创建一个函数,例如使用正则表达式来匹配常见电话号码格式。 8. **验证电子邮件地址**: 电子邮件验证可使用正则表达式,例如 `/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`。 9. **判断是否为中文字符**: 可以使用正则表达式 `/^[\u4e00-\u9fa5]+$/` 来检查字符串是否只包含中文字符。 这些函数可以帮助开发者构建更健壮的前端验证机制,提高用户体验并减少服务器端的无效数据处理。使用时,将这些函数与HTML表单的`oninput`或`onblur`事件结合,可以实现实时反馈,及时告知用户输入是否合法。