JavaScript验证函数合集:空格、字符串、表单验证

需积分: 5 64 下载量 142 浏览量 更新于2024-11-14 收藏 38KB DOC 举报
"这是一个JavaScript验证函数集合,包含了多种用于数据验证的函数,如禁止输入空格、去除字符串空格、检查表单项是否为空、比较两个表单项的值是否相同以及比较两个数值大小等。这些函数可以帮助开发者在前端进行数据校验,确保用户输入的有效性和安全性。" 在这段代码中,我们可以看到以下几个JavaScript验证函数: 1. **forbidSpace()** - 这个函数用于禁止用户在输入时按下空格键。通过监听键盘事件(keyPress),如果检测到用户按下的键码是32(对应空格键),则弹出警告,并将事件的keyCode设置为0x0,阻止空格键的输入。 2. **trim(s)** - 这是一个去除字符串首尾空格的函数。它使用正则表达式 `/^\s+|\s+$/g` 匹配字符串开头或结尾的空白字符,并用replace方法替换为空字符串,从而实现去空格的效果。 3. **isEmpty(pstr)** - 这个函数用于检查一个字符串是否为空。它先调用trim函数去除字符串的空格,然后判断长度是否为0,如果为0则返回true表示为空,否则返回false。 4. **isRepeat(obj1, obj2)** - 这个函数比较两个表单输入元素的值是否相同。如果它们的值不相等,函数返回false,表示输入不一致;如果相等,则返回true。 5. **compairNum(value1, value2)** - 这个函数用于比较两个数值的大小。如果value1大于value2或者value1不是一个有效数字(isNaN),或者value1是以0开头但不是整数(例如,'01'),则会弹出警告并返回false,表示输入有误。否则,返回true。 6. **compairNum2(value1, value2, note)** - 这个函数与compairNum类似,也是比较两个数值的大小,但额外接受一个note参数,可能是用于显示更具体的错误提示信息。 这些函数对于前端开发来说非常实用,特别是在处理用户输入时需要进行验证的场景,比如注册表单、登录表单、在线购物等。通过这些函数,开发者可以轻松地确保用户输入的数据符合预设的规则,从而提高应用的稳定性和用户体验。