用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] 注
随机推荐
- php微信开发自定义菜单
- DOM XPATH获取img src值的query
- jQuery实现的一个tab切换效果内部还嵌有切换
- node.js中的fs.readlinkSync方法使用说明
- Android实现动态向Gallery中添加图片及倒影与3D效果示例
- Android 校验email是否合法实现代码
- js复制网页内容并兼容各主流浏览器的代码
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- ThinkPHP模板判断输出Defined标签用法详解
- php.ini中文版
- python从入门到精通(DAY 3)
- PHPWind 发帖回帖Api PHP版打包下载
- JQuery 引发两次$(document.ready)事件
- C#实现百度ping推送功能的方法
- 解析:继承ViewGroup后的子类如何重写onMeasure方法
- android多媒体音乐(MediaPlayer)播放器制作代码
- Android Accessibility 辅助功能简单介绍
- 对vue中v-on绑定自定事件的实例讲解
- vue-router3.0版本中 router.push 不能刷新页面的问题
- pm2发布node配置文件ecosystem.json详解