用js实现过滤script的正则
function stripscript(s) {
return s.replace(/<script.*?>.*?<\/script>/ig, '');
}
稍微说下,高手飘过
/之间的内容/ 是js正则语句的书写开始与结束
.*?是贪婪的匹配,如果不是贪婪的就是.*匹配任何字符,但用贪婪的就是不包含>的内容
/ig 是不区分大小写和全局替换
相关推荐
-
用js实现过滤script的正则
function stripscript(s) { return s.replace(/<script.*?>.*?<\/script>/ig, ''); } 稍微说下,高手飘过 /之间的内容/ 是js正则语句的书写开始与结束 .*?是贪婪的匹配,如果不是贪婪的就是.*匹配任何字符,但用贪婪的就是不包含>的内容 /ig 是不区分大小写和全局替换
-
浅谈js中test()函数在正则中的使用
test() 方法用于检测一个字符串是否匹配某个模式. 返回一个 Boolean 值,它指出在被查找的字符串中是否匹配给出的正则表达式. regexp.test(str) 参数 regexp 必选项.包含正则表达式模式或可用标志的正则表达式对象. str 必选项.要在其上测试查找的字符串. 说明 test 方法检查字符串是否与给出的正则表达式模式相匹配,如果是则返回 true,否则就返回 false. 每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置. var
-
全面了解js中的script标签
在页面中用script标签引入javascript文件(<script type="text/javascript" src="js文件地址"></script>),浏览器在渲染页面的时候,当读取到script元素时,浏览器不会以HTML或XHTML的方式处理其内容,浏览器会通知浏览器的脚本引擎来接管script元素中的内容. script元素的type属性定义脚本类型,type类型有: 1.text/ecmascript(表示以ECMASc
-
原生js实现表单的正则验证(验证通过后才可提交)
实现了如下功能: 1.用户名:onfouc显示msg规则:onkeyup计算字符,其中中文为两个字符:onblur,验证是否通过 2.邮箱:onblur 正则匹配,正则是根据自己的需求写的,可以根据个人需求更改 3..密码:onkeyup时显示密码的强弱度,onblur时验证密码,是否为相同字符,是否全字符,或全数字,长度是否符合要求 4.确认密码:验证是否和上一次一致 5.提交按钮只有在全部input验证通过后才有效,否则无效 主要知识点: 1.中文为两个字符: function getLen
-
防止xss和sql注入:JS特殊字符过滤正则
复制代码 代码如下: function stripscript(s) { var pattern = new RegExp("[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥--&*()--|{}[]'::""'.,.?]") //格式 RegExp("[在中间定义特殊过滤字符]")var rs = ""; for (var i = 0; i <
-
简单的用js实现过滤多余字符的正则表达式
利用正则表达法除去字符串中的重复字符 str = "Google" str1 = str.replace(/(.).*\1/g,"$1") document.write(str + ""); document.write(str1); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
-
js 得到文件后缀(通过正则实现)
正则得到后缀 复制代码 代码如下: <script type="text/javascript"> function validate(){ //var importUrl= $("#importurl").val(); var importUrl="test.xlsx"; var d=/\.[^\.]+$/.exec(importUrl); alert(d); return false; } </script>
-
js特殊字符过滤的示例代码
复制代码 代码如下: //匹配中文 数字 字母 下划线 var checkInput = function (str) { var pattern =var pattern = /^[\w\u4e00-\u9fa5]+$/gi; if(pattern.test(c)) { return false; } return true;
-
js下函数般调用正则的方法附代码
曾经 ECMAScript 4 建议指出这个功能将会增加到 ES4 规范中,但后来的在 ES4-discuss mailing list 的讨论中,这个建议可能被废除. 然而,你可以通过增加 call 和 apply 方法到 RegExp.prototype 中类似的现实这些方法.既有助于功能设计,又可实现对函数和正则表达式均有效的隐藏类型(duck-typed )代码.因此,让我们增加这些方法. RegExp.prototype.call = function (context, str) {
-
JS 正则表达式的相关方法(正则学习笔记1)
复制代码 代码如下: var str="abcdefghijklnabcdefghijklmnabcabdefghijklmn"; re=/a/g; alert(re.test(str)); //test方法调用返回 true false 表示是否在指定字符串找到匹配的字符--true alert(re.exec(str)); //返回字符串中匹配表达式的第一个字符串 --a alert(str.match(re)); //返回一个数组,每一项都匹配表达式的数组---[a,a,a] 注
随机推荐
- JavaScript Cookie 直接浏览网站分网址
- Canvas实现放射线动画效果
- PHP编写学校网站上新生注册登陆程序的实例分享
- ThinkPHP实现非标准名称数据表快速创建模型的方法
- C语言数组指针的小例子
- 程序员学英语的一个方法
- javascript创建createXmlHttpRequest对象示例代码
- 在Linux下用软件实现RAID功能的实现方法
- jQuery 使用手册(四)
- $.get获取一个文件的内容示例代码
- JS中作用域和变量提升(hoisting)的深入理解
- 详解linux下make命令的使用方法
- spring mvc配置bootstrap教程
- ASP.NET MVC4入门教程(一):入门介绍
- php 获取页面中指定内容的实现类
- vue2.0.js的多级联动选择器实现方法
- iOS开发实现UIImageView的分类
- java实现app签到功能
- Native.js获取监听开关等操作Android蓝牙设备实例代码
- python实现接口并发测试脚本