`

[转]js中过滤特殊字符的正则表达式

 
阅读更多

js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号

function stripscript(s)
{
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}

校验所有输入域是否含有特殊符号

/**
* 校验所有输入域是否含有特殊符号
* 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义.
* 试例:
* if(checkAllTextValid(document.forms[0]))
* alert("表单中所有文本框通过校验!");
*/
function checkAllTextValid(form)
{
//记录不含引号的文本框数量
var resultTag = 0;
//记录所有text文本框数量
var flag = 0;
for(var i = 0; i < form.elements.length; i ++)
{
if(form.elements[i].type=="text")
{
flag = flag + 1;
//此处填写所要过滤的特殊符号
//注意:修改####处的字符,其它部分不许修改.
//if(/^[^####]*$/.test(form.elements[i].value))

if(/^[^\|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag+1;
else
form.elements[i].select();
}
}

/**
* 如果含引号的文本框等于全部文本框的值,则校验通过
*/
if(resultTag == flag)
return true;
else
{
alert("文本框中不能含有\n\n 1 单引号: ' \n 2 双引号: \" \n 3 竖 杠: | \n 4 尖角号: < > \n\n请检查输入!");
return false;
}
}

 

原文网址:http://www.douban.com/group/topic/14116644/

 

分享到:
评论
1 楼 tongyitaiwan 2013-12-26  
程序员专用主页yaodot.com,代码日记本,搜索快速切换,IT网站导航,程序员必备!!!

相关推荐

    js中过滤特殊字符的正则表达式

    在JavaScript代码中,`stripscript` 函数展示了如何使用正则表达式来过滤字符串中的特殊字符。这个函数遍历给定的字符串,利用正则表达式的 `replace` 方法来移除所有匹配到的特殊字符。函数通过创建一个正则表达式...

    各种正则表达式验证有数字英文中文符号

    标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了多种常见数据类型的验证,如时间、数字、中文字符等。以下是对这些知识点的详细解释: ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```...

    只验证数字和字母的正则表达式

    2. **安全性**:虽然该正则表达式能有效过滤非法字符,但在实际应用中还需结合其他安全措施来进一步增强系统的安全性。 3. **用户体验**:合理的错误提示信息能够帮助用户更好地理解输入要求,提升用户体验。 综上...

    【JS相关问题处理】 正则表达式解决JS取值被过滤掉引号的方法

    在JavaScript编程中,正则表达式是不可或缺的一部分,它用于处理字符串、匹配模式以及执行复杂的文本操作。在本文中,我们将深入探讨如何使用正则表达式来解决在JS中取值时引号被过滤掉的问题。这个问题通常发生在从...

    正则表达式.rar 正则表达式.rar

    3. **文件名过滤**:在文件系统操作中,通过正则表达式筛选满足条件的文件或目录。 4. **文本分析**:在自然语言处理和数据挖掘中,正则表达式用于提取特定模式的信息。 正则表达式的语法差异: 虽然正则表达式的...

    正则式工具(自动生成正则表达式)

    正则式,全称为“正则表达式”,是编程领域中一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一系列特定的字符和语法构建模式,可以高效地处理各种复杂的文本匹配任务。在软件开发、数据处理、...

    正则表达式.pdf

    、{、}、[、]、\、^、$等特殊字符,这些字符在正则表达式中具有特殊的含义。 3. 字符类:包括[abc]、[a-zA-Z]、[0-9]等,用于匹配特定的字符集。 4. 限定符:包括*、+、?、{n}、{n,}、{n,m}等,用于指定模式的重复...

    js正则表达式限制文本框只能输入字母和汉字

    本篇文章将深入探讨如何使用JavaScript(简称JS)中的正则表达式来实现一个文本框仅能输入字母(包括大小写)和汉字的功能。 #### 1. 理解需求 题目所提及的需求是:创建一个HTML文本框,通过JavaScript控制其输入...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    很强大美观的Regex正则表达式测试工具

    3. **语法高亮**:对正则表达式的特殊字符进行高亮,便于区分普通字符和特殊指令。 4. **案例库**:内置常见正则表达式实例,方便用户学习和参考。 5. **调试功能**:提供步进调试,查看每一步的匹配状态,帮助找出...

    正则表达式袖珍手册

    - **字符表示**:单个字符可以直接出现在正则表达式中,例如`a`。 - **字符类**:使用方括号`[]`来表示一组字符,例如`[abc]`将匹配`a`、`b`或`c`中的任意一个字符。 - **类似字符类的结构**:包括特殊字符集,如`\d...

    validate校验正则表达式验证

    正则表达式是由特殊字符和普通字符组成的模式,用于匹配字符串。例如,如果我们想验证一个邮箱地址,可以使用如下的正则表达式: ```regex ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ``` 这个正则表达式...

    正则表达式帮助文档api

    1. **元字符**:元字符在正则表达式中具有特殊含义,如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\`用于转义特殊字符,`*`表示前一个字符重复零次或多次,`+`表示至少一次,`?`表示零次或一次,`{n}`表示精确...

    escapestringregexp特殊字符转义正则表达式

    `escape-string-regexp` 是一个非常实用的工具库,专门用于转义正则表达式中的特殊字符。这个库由Sindre Sorhus创建,其GitHub仓库的最新提交版本为14b8379。 正则表达式中包含一些具有特殊含义的字符,例如 `\`, `...

    正则表达式(RegExp)判断文本框中是否包含特殊符号

    在JavaScript中,正则表达式常用于数据验证,例如检查用户输入的文本框中是否包含特定的特殊字符。在用户注册、密码设置等场景下,我们通常希望限制用户输入的字符,避免出现像`*/#$@`这样的特殊符号,以提高数据的...

    正则表达式教程 正则表达式 教程 独家总结

    在正则表达式中,\d{2}表示连续的两个数字,而-\d{8}表示一个连字号后跟着8个数字。所以,0\d{2}-\d{8}这个正则表达式可以匹配中国电话号码,其中区号由0开始,后面跟两位数字,然后是一个连字号,最后是8位的本地...

    超链接正则表达式

    在编程语言如Java、C++以及JavaScript中,正则表达式是一种强大的工具,可以用来查找、提取、替换符合特定规则的字符串,包括超链接。在网页解析、数据抓取或文本处理等场景中,掌握超链接的正则表达式技巧非常关键...

    javascript经典正则表达式 (收藏整理)-javescript教程

    根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...

Global site tag (gtag.js) - Google Analytics