
正则表达式详解
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
正则表达式详解:本文深入浅出地讲解了正则表达式的概念、语法及应用技巧,适合编程初学者和进阶者阅读,帮助读者掌握文本处理与模式匹配的强大工具。
在表单验证的过程中,需要确保用户输入的数据符合特定规则,并且完整无误地提交数据。下面是几个重要的函数用于处理不同的验证需求:
1. **Checkbox 验证**:此功能检查复选框是否被选中。
2. **Radio 按钮验证**:确认至少有一个单选按钮被选择。
3. **Select 下拉菜单验证**:确保用户选择了下拉列表中的一个选项。
此外,还有处理日期、电子邮件地址等特定类型的输入验证。这里提供了一个名为 `validateForm` 的函数来执行整个表单的校验流程:
```javascript
function validateForm(theForm) {
var disableList = new Array();
var field = theForm.elements; // 将所有元素放入数组
for (var i = 0; i < field.length; i++) {
if (field[i].validatorType != null) { // 处理特殊验证
switch(field[i].validatorType){
case javascript:
var rs = eval(field[i].functionName+());
break;
case disable:// 提交表单前禁用的按钮
disableList.push(field[i]);
continue;
case Date:
validateDate(theForm.elements[field[i].fieldName], field[i].format, field[i].errorInfo);
break; // 日期验证
case Checkbox:
if(!validateCheckbox(theForm.elements[field[i].fieldName],field[i].errorInfo)){
return false;
}
break; // 复选框校验
case Radio:
if (!validateRadio(theForm.elements[field[i].fieldName], field[i].errorInfo)) {
return false;
}
break; // 单选项验证
case Select:
validateSelect(theForm.elements[field[i].fieldName],field[i].errorInfo);
break; // 下拉菜单校验
}
} else { // 常规的正则表达式验证
var reg = new RegExp(field[i].validator);
if (!reg.test(field[i].value)){
alert(field[i].errorInfo);
field[i].focus();
return false;
}
}
}
for (var i=0; i
全部评论 (0)


