JavaScript前端验证代码集锦
需积分: 0 80 浏览量
更新于2024-09-15
收藏 27KB TXT 举报
"该资源提供了一系列常用的JavaScript脚本验证函数,包括检查空值、字符串长度、数字格式以及字母和数字组合的验证。这些源代码可以帮助开发者更方便地进行前端数据验证,避免用户输入不符合规则的数据。"
在网页开发中,前端验证是确保用户输入数据正确性的重要步骤,可以减少服务器端的负担并提升用户体验。以下是一些常见的JavaScript验证函数的详细说明:
1. 检查空值:`check_blank` 函数用于验证输入字段是否为空。如果对象`obj`的值不为空,函数返回`true`,否则弹出提示信息,告知用户该字段不能为空,并清空输入值,返回`false`。
```javascript
function check_blank(obj, obj_name) {
if (obj.value != '') {
return true;
} else {
alert(obj_name + "不能为空");
obj.value = "";
return false;
}
}
```
2. 检查字符串长度:`check_str_len` 函数用于限制输入字符串的长度。它会移除字符串两端的空白字符,并将非ASCII字符视为两个字符长度。如果处理后的字符串长度超过`maxLength`,则弹出警告,清空输入值,并使输入框获取焦点。
```javascript
function check_str_len(name, obj, maxLength) {
obj.value = obj.value.replace(/(^\s*)|(\s*$)/g, "");
var newvalue = obj.value.replace(/[^\x00-\xff]/g, "");
var length11 = newvalue.length;
if (length11 > maxLength) {
alert(name + "的长度不能超过" + maxLength + "个字符");
obj.value = "";
obj.focus();
}
}
```
3. 检查数字:`checkNumber` 函数用于验证输入是否为纯数字。如果对象`obj`的值非空且不匹配数字正则表达式`^[0-9]+$`,则弹出提示,清空输入值,并使输入框获取焦点。
```javascript
function checkNumber(obj) {
var reg = /^[0-9]+$/;
if (obj.value != "" && !reg.test(obj.value)) {
alert('只能输入数字');
obj.value = "";
obj.focus();
return false;
}
}
```
4. 检查数字范围:`check_num_value` 函数验证输入值是否在指定的最小值`minvalue`和最大值`maxvalue`之间。首先检查输入是否为数字,然后判断数值是否超出范围。若不符合条件,同样会弹出警告,清空输入值并使输入框获取焦点。
```javascript
function check_num_value(obj_name, obj, minvalue, maxvalue) {
var reg = /^[0-9]+$/;
if (obj.value != "" && !reg.test(obj.value)) {
alert(obj_name + '只能输入数字');
obj.value = "";
obj.focus();
return false;
} else if (minvalue > obj.value || obj.value > maxvalue) {
alert(obj_name + "的数值范围应在" + minvalue + "-" + maxvalue + "之间");
obj.value = "";
obj.focus();
return false;
}
}
```
5. 检查字母或数字:`checkZmOrNum` 函数用于验证输入是否只包含字母和数字。如果输入值非空且不匹配字母和数字正则表达式`^[0-9a-zA-Z]*$`,则弹出警告,清空输入值。
```javascript
function checkZmOrNum(zmnum) {
var zmnumReg = /^[0-9a-zA-Z]*$/;
if (zmnum.value != "" && !zmnumReg.test(zmnum.value)) {
alert("只能输入字母和数字");
zmnum.value = "";
}
}
```
以上这些JavaScript验证函数可以在表单提交前对用户的输入进行实时检查,确保数据符合预期的格式和范围。开发者可以根据实际需求,将这些函数应用到自己的项目中,以增强表单验证功能。
2019-08-07 上传
2011-12-22 上传
2020-12-09 上传
2009-01-08 上传
2008-09-12 上传
2008-07-15 上传
2011-09-22 上传
2008-04-15 上传
Guo_20140306
- 粉丝: 2
- 资源: 31
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南