js中过滤特殊字符的正则表达式
我们来优化特殊字符过滤的函数:
```javascript
function stripSpecialChars(inputString) {
// 定义包含特殊字符的正则表达式
var pattern = /[`~!@$^&()+=|{}':;',.<>?]/g;
var result = "";
// 遍历输入字符串的每个字符,并用空字符替换掉匹配到的特殊字符
for (var i = 0; i < inputString.length; i++) {
result += inputString[i].replace(pattern, '');
}
return result;
}
```
接下来,我们改进校验所有输入域是否含有特殊符号的函数:
```javascript
function validateAllTextFields(form) {
var validFields = 0; // 记录通过验证的文本框数量
var totalFields = 0; // 记录文本框总数
var specialChars = ['"', "'", '|', '<', '>']; // 定义需要过滤的特殊字符列表
// 遍历表单的所有元素
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type === "text") {
totalFields++; // 计数文本框数量
var fieldValue = form.elements[i].value; // 获取文本框的值
var isValid = true; // 假设该文本框通过验证
// 检查文本框的值是否包含特殊字符
for (var j = 0; j < specialChars.length; j++) {
if (fieldValuecludes(specialChars[j])) { // 如果包含特殊字符,则验证不通过
form.elements[i].select(); // 高亮显示该文本框
isValid = false; // 设置验证状态为不通过
break; // 结束循环,继续下一个文本框的验证
}
}
if (isValid) { // 如果通过验证,增加通过验证的文本框数量计数
validFields++;
}
}
}
编程语言
- js中过滤特殊字符的正则表达式
- .NET 中的 常量字段const应用介绍
- PHP 正则判断中文UTF-8或GBK的思路及具体实现
- JavaScript判断是否是微信浏览器
- 文本框只能输入数字的js代码(含小数点)
- 详解Vue.js组件可复用性的混合(mixin)方式和自定义
- sqlserver 数据库被注入解决方案
- ASP.Net的Application介绍
- CSS 关于网页图片的属性
- 删除重复的记录,并保存第一条记录或保存最后一
- 一段asp防注入的通用脚本
- JQuery 在文档中查找指定name的元素并移除的实现方
- 如何使用PHP计算上一个月的今天
- PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
- Window.Open打开窗体和if嵌套代码
- 使用图灵api创建微信聊天机器人