`

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

 
阅读更多
兔兔

2010-09-16 17:15:53 来自: 兔兔

地址:http://www.douban.com/group/topic/14116644/

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;
}

分享到:
评论
1 楼 逆风翔 2014-09-25  
校验特殊字符中的&mdash;再校验到 含有字符mdash字符的字符串都会出错。哎。。。。

相关推荐

    java中用正则表达式检测IP地址是否合理

    为了验证一个字符串是否符合IPv4地址的标准格式,可以使用以下正则表达式: ```java "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]...

    js项目中用到的正则表达式统计

    该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...

    在Asp中用“正则表达式对象”来校验数据的合法性

    使用正则表达式对象可以轻松地实现数据的合法性校验,例如校验用户输入的URL地址是否合法,可以使用正则表达式对象来进行匹配,而不需要编写大量的代码来逐个逐个字符的分析用户输入的信息。 正则表达式对象还提供...

    java中用正则表达式来检测IP地址是否合理,简单又好用。.rar

    在本场景中,我们关注的是使用正则表达式来验证输入的字符串是否符合IP地址的格式。IP地址通常由四组0-255之间的数字组成,每组之间用点分隔。例如,“192.168.1.1”就是一个合法的IP地址。下面将详细介绍如何在Java...

    IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

    总之,正则表达式在iOS开发中扮演着至关重要的角色,特别是在数据验证和输入过滤方面。掌握正则表达式的使用,不仅可以帮助你编写更健壮的代码,还能提升用户体验。通过不断学习和实践,开发者可以更加熟练地运用...

    JavaScript中的正则表达式

    - 特殊字符如 `*`、`+`、`.` 需要在正则表达式中用反斜杠 `\` 转义,如 `\*`、`\+`、`\.`。 - `\d` 相当于 `[0-9]`,`\D` 是其否定形式,匹配非数字字符。 - `\w` 相当于 `[a-zA-Z0-9_]`,匹配字母、数字或下划线...

    js正则表达式校验指定字符串的方法

    最新一个小表单验证需求:“只能输入汉字,并且必须包含“支行”,“分行”,“银行”,“信用社“”字样,需用正则表达式校验 故写出了如下的表达式 var patt1=new RegExp(/^[\u0391-\uFFE5]*(([\u652f]{1}[\u884c...

    JS使用正则表达式验证身份证号码

    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert&#40;...

    在ASP中用“正则表达式对象”来校验数据的合法性

    正则表达式对象在ASP中扮演着重要的角色,它提供了一种高效且灵活的方式来验证用户输入的数据。 正则表达式是一种强大的文本处理工具,它允许程序员通过定义模式来匹配、查找、替换和分析字符串。在VBScript5.0中,...

    js特殊字符过滤的示例代码

    代码如下://匹配中文 数字 字母 下划线 var checkInput = function (str) { var pattern =var pattern = /^[\w\u4... }1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号 代码如下:function strip

    jQuery基于正则表达式的表单验证功能示例

    在介绍jQuery基于正则表达式的表单验证功能示例时,本文重点介绍了在表单验证中如何应用正则表达式来实现对用户输入的校验。正则表达式是一种强大的文本处理工具,它提供了一种灵活且准确的方法来匹配字符串中符合...

    RegExBuilderSetup.7z

    正则表达式(Regular Expression,简称Regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等领域。RegExBuilder是一款优秀的正则表达式测试工具,它可以帮助开发者和爱好者更方便地构建、...

    解决html input验证只能输入数字,不能输入其他的问题

    这种方法利用了JavaScript内置的正则表达式(Regular Expression)来检测用户输入的内容是否全部由数字组成。 知识点一:HTML的input元素 HTML的input元素是一个非常强大的表单控件,它用于创建交互式控件,以便在...

    shell自研基础学习笔记

    正则表达式用于模式匹配和文本查找,包括普通字符、非打印字符、特殊字符和限定字符。常用的正则表达式可以用来校验数字、字符等格式。 八、三剑客 - Grep + Sed + Awk Grep用于过滤文本,通过模式匹配找到目标行。...

    Java正则判断日期格式是否正确的方法示例

    一、Java中用正则表达式判断日期格式是否正确 在Java中,我们可以使用正则表达式来判断日期格式是否正确。下面是一个简单的示例代码: ```java public class DateType { public static boolean isDate(String ...

    vue限制输入框只能输入8位整数和2位小数的代码

    文章中定义了一个正则表达式来验证输入数据是否符合“最多8位整数和最多2位小数”的要求。正则表达式为:`/^(\d{0,8})(\.(\d{0,2}))?$/g`。这个正则表达式的构成如下: - `^` 表示匹配输入字符串的开始位置; - `(\d...

    JavaScript获取IP获取的是IPV6 如何校验

    在JavaScript中获取到的IP地址可能是IPV4或者IPV6格式,如果需要校验所获取到的IP地址是否为IPV6格式,可以使用正则表达式进行匹配。校验IPV6地址的正则表达式需要考虑到IPV6的多种写法,包括标准形式和零压缩形式。...

Global site tag (gtag.js) - Google Analytics