`

[转]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中过滤特殊字符的正则表达式

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

    2019手机号码JS正则表达式验证实例代码

    正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则...

    正则表达式通用匹配字符串(链接地址、IP等)

    正则表达式,比较全的匹配文本中的链接地址、IP等,示例使用JS写的,其他各种开发语言可通用,示例过滤了很多特殊字符

    java 正则表达式

    JAVA正则表达式语法(转)正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 ...

    javascript正则表达式RegExp入门图文教程

    例子:在var str = “asdfghj” 中加入一个”字符在正常情况下是无法成立的,但运用正则表达式中的转义字符则”\”可以让他成立; 在”前加入转义符“\”可以使得变量成立,在图中转义字符+双引号成功变为一个文本...

    JS使用正则表达式除去字符串中重复字符的方法

    主要介绍了JS使用正则表达式除去字符串中重复字符的方法,以一个简单实例分析了JavaScript中正则过滤的相关使用技巧,需要的朋友可以参考下

    正则表达式匹配工具——主流的开发语言(C#、Java、C++、VB、Ruby以及Python等)

    正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则...

    javascript用正则表达式把1234567890替换为abcdefghij

    您可能感兴趣的文章:JavaScript利用正则表达式替换字符串中的内容使用JS正则表达式 替换括号,尖括号等JS使用正则表达式过滤多个词语并替换为相同长度星号的方法JS使用正则表达式实现关键字替换加粗功能示例js正则...

    JS 正则表达式从地址中提取省市县

    主要介绍了JS 正则表达式从地址中提取省市县的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    JsVbs正则表达式替换重复的字符

    您可能感兴趣的文章:JavaScript利用正则表达式替换字符串中的内容使用JS正则表达式 替换括号,尖括号等JS使用正则表达式过滤多个词语并替换为相同长度星号的方法JS使用正则表达式实现关键字替换加粗功能示例js正则...

    正则表达式匹配不包含某些字符串的技巧

    经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的...

    js校验特殊字符

    3. * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义. 4. * 要转义的字符包括:1, 点号 . 5. * 2, 中括号 [] 6. * 3, 大括号 {} 7. * 4, 加号 + 8. * 5, 星号 * 9. * 6, 减号 - 10. * ...

    防止xss和sql注入:JS特殊字符过滤正则

    代码如下:function stripscript(s) { var ...]”) //格式 RegExp(“[在中间定义特殊过滤字符]”)var rs = “”; for (var i = 0; i &lt; s.length; i++) { rs = rs+s.substr(i, 1).replace(pattern, ”); }return rs;}

    JS使用正则表达式过滤多个词语并替换为相同长度星号的方法

    主要介绍了JS使用正则表达式过滤多个词语并替换为相同长度星号的方法,涉及javascript字符串与正则替换操作相关技巧,需要的朋友可以参考下

    简单的用js实现过滤多余字符的正则表达式

    利用正则表达法除去字符串中的重复字符,一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果。

    用于过滤空白字符的几种常见的js正则表达式pattern

    代码如下: var trimInfo = { basic: / / // vb中的简单空白字符过滤 , classic: /\s/ // 传统的js空白字符过滤 , ecmascript5: /[\s\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/ // ECMAScript 5...

    正则表达式使用示例详解

    正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 下面通过实例...

    javascript正则表达式参数/g与/i及/gi的使用指南

    正则表达式:是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑

    regex:0至英雄-正则表达式

    正则表达式 指定特定字符,单词或字符模式的形式方法。 它们用于搜索,替换,验证,过滤等。 正则表达式示例 /(http:\/\/)?(www\.)?\w+\.\w{2,}(\.\w{2})?/g 就像魔术一样,当您发现自己的操作方式时,甚至会感到...

Global site tag (gtag.js) - Google Analytics