js正则匹配过滤 特殊字符】的更多相关文章

function stripscript(s)  {      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥--&*()--|{}[]'::""'.,.?%]")      var rs = "";      for (var i = 0; i < s.length; i++) {          rs = rs+s.substr…
应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var formatText = ""; 4 var list = val.split('\n'); 5 if (list.length == 0) { 6 return val; 7 } 8 for (var i = 0; i < list.length; i++) { 9 format…
概述 在JS密码校验中常常会遇到密码强度的校验需求,借用一位朋友提问的图,他在工作中遇到的一个比较经典的密码强度校验要求: 这个需求有两个难点,一,是如何使用正则匹配所有半角英文标点符号,二,是如何验证密码段中在要求的四种(大写字母,小写字母,数字,标点符号)类型中至少存在三种. 首先,我们来解决第一个难点:如何使用正则匹配所有半角英文标点符号. 太长不看版: 满足需求:使用js正则匹配所有半角英文标点符号(不含大小写字母) 解决方案:使用正则表达式:/[\x21-\x2f\x3a-\x40\x…
今天写一个用js正则校验最多保留两位小数的格式. a = /^\d+|\d+\.\d{1,2}$/; 测试 a.test(1.222); 结果:true 一下蒙了,怎么可能,最后找了好久,原来需要把^和$中间的格式包起来 a = /^(\d+|\d+\.\d{1,2})$/; 测试a.test(1.222); 结果:false 分析:如果不用括号包起来,则匹配^\d+或\d+\.\d{1,2} 1.222一下就匹配了^\d,因为只要以数字开头就匹配嘛 最终从网上找到一个更好的匹配两位小数的正则:…
如果直接在js中是可以直接取到hostname的,以下方式是通过正则匹配: var url = "http://www.cnblogs.com/cench" var reg = /^http(s)?:\/\/(.*?)\// // 必须是http开头或者https开头,结尾为'/' // 把host替换成指定数值 var ToReplace = 'Host/' url.replace(reg, ToReplace) // Host/cench //*******************…
正则匹配去掉所有html标签 var a = "<span>999</span>" a = a.replace(/<[^>]+>/g,' ') console.log(a)…
这里我第一时间想到的就是用 js 的search 和 match ,其中最常见的是match: 1. str.search(regexp):search()方法不支持全局搜索,因为会忽略正则表达式参数的标识g,并且也忽略了regexp的lastIndex属性,总是从字符串的开始位置进行检索,所以它会总是返回str的第一个匹配的位置. var str = "Javascript"; str.search(/script/); // 返回 script 中s的位置为 4 str.searc…
//获取公示栏内容 s = "$row.detail$"; mainContent =s; //如果有多个table使用下面注释的正则只会匹配成一个table //var tabReg = /<table[^>]*>((?!table).)*<\/table>/gi; //匹配单个table var tabReg = /<table[^>]*>\s*(<tbody[^>]*>)?(\s*<tr[^>]*>…
let decode_sql ="select * from table where create_user='user' order by id desc";   decode_sql.match(/^SELECT.*/gi) decode_sql.match(/^INSERT.*/gi)   以某个字符串开始  是用正则的 ^ 中间的所以字符 可以用 .*       .  表示任意字符 *  表示0次到多次匹配 i 表示忽略大小写…
JS的正则表达式 rge.test(str) 检验目标对象中是否包含匹配模式,并相应的返回true或false   rge.source str.search(rge) 将返回一个整数值,指明这个匹配距离字符串开始的偏移位置.如果没有找到匹配,则返回 -1 str.replace(re, function(){}) 替换匹配到的数值 rge.exec(str) 没有找到匹配,则它返回 null.如果它找到匹配,则 exec 方法返回一个数 str.match(rge) 用正则表达式模式在字符串中…
// 不能加g,每次匹配会以lastIndex为起始位去查找 // 若加g,匹配到会用最后一位的index去改变lastIndex,没有匹配到则会把lastIndex重置为0 // 不加g,lastIndex始终是0 var textArr = [ '430993199501019207', '43099319950101920X', '43099319950101920X', '1234567890123456', '430993199501019', '430993', 'x43099319…
观察一些邮箱格式,有些邮箱格式简单,有些复杂,在网上找了个邮箱的正则表达式,分析一下邮箱的规则.该表达式:/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/ 拆分:[1]/^\w+以英文,数字,下划线开头,(一个或多个.)[2]([\.\-]\w+)*跟着点或中线任意一个,然后再跟着的英文.数字.下划线(一个或多个).这个整个部分用圆括号括起来,可以零个一个或多个.(可有可无,可多个)[3]\@\w+跟着一个@符号,后面英文.数字.下划线(一个或多个)[4]([\…
var pos='point(12.4 -45.423453)';var re = /([+]\d+[.]\d+|[-]\d+[.]\d+|\d+[.]\d+|[+]\d+|[-]\d+|\d+)/ig; var r = ""; while(r = re.exec(pos)) { console.log(r[0]); } 比如有个表格,里面是数字或其他,就想把里面每个表格的数据取出,可以这样 var cell='-34.8'; var reg=/^([+]\d+[.]\d+|[-]\d…
php : <?php $str='<p>xxx</p>abc';$matches = array();if(preg_match('/<p>.*<\/p>/i', $str, $matches)){ echo $matches[0];}?> //输出<p>xxx</p> ?> js : <script> var str='<p>xxx</p>abc'; var con = str…
1.得到网页上的链接地址: string matchString = @"<a[^>]+href=\s*(?:'(?<href>[^']+)'|""(?<href>[^""]+)""|(?<href>[^>\s]+))\s*[^>]*>"; 2.得到网页的标题: string matchString = @"<title>(?<tit…
1,匹配所有字母数字汉字:^[A-Za-z0-9\u4e00-\u9fa5]+$2,清空某项:$('#id').empty()3,某项功能关闭,不再执行:$('#id').off()4,查看数据类型:typeof xxx;或者typeof(xxx)5,删除对象中的键值对:delete dict.name…
alert(/[\u4e00-\u9fa5]{4}/.test("司徒正美"))//true alert(/[\u4e00-\u9fa5]{4}/.test("司正美"))// false [\u4e00-\u9fa5] 匹配单个汉字 原链接:http://www.cnblogs.com/rubylouvre/archive/2010/03/09/1681222.html…
match是字符串方法,写法为:str.match(reg) exec是正则表达式方法,写法为:reg.exec(str) match和exec在匹配成功时返回的都是数组,在没有匹配上时返回的都是null,故在没有深入了解两者的使用规则前,会误以为两者的使用效果是一样的,下面在几种情况中对match和exec进行区分. 1.全局匹配: 当不使用全局匹配时,两者的匹配效果是一样的,仅返回第一次匹配成功的结果: var s = "aaa bbb ccc"; var reg = /\b\w+…
content为需要匹配的值 var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\']*)\"|\'([^<>"\']*)\')[^<>]*>/gi;      var s=content.toLowerCase().match(b);      //得到链接地址      for(var i= 0;i<s.length;i++)      {       …
1.js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee 2.js截取某个字符串前面的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/(\S*)fff/)[1]; alert(str);//结果aaabbbcccddd 3.js截取某个字符串后…
function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}[]‘::”“'.,.?]") var rs = ""; for (var i = 0; i < s.length; i++) { rs = rs+s.substr(i, 1).replace(pattern, ''); } retur…
<script> //var pcUrl = "http://res.meadin.com/HotelData/98986_1.shtml"; var pcUrl = window.location.href; var str = (pcUrl.split("/")).slice(-1); if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) && (str[0].mat…
var reg = /^\d+\.?\d*$/; if(value.search(/^\d+\.?\d*$/)===0 && parseFloat(value)>0){//只能输入大于0的有效数 console.log("合法"); }…
var account = $('input[name="account"').val(); var re = /^[0-9]+.?[0-9]*$/; if (!re.test(account)) { $('#alert_bd').text('账号为数字!'); $('#my-alert').modal(); $('input[name="account"').val(''); return; }…
var pattern1 = /好/g; console.log(pattern1.test("你好")); 字符串查找: var pattern1 = /\w/; console.log(pattern1.test("njkhjkjk")); 空格查找: var pattern1 = /\s/; console.log(pattern1.test("njkhjkjk")); 查找 页面中有几个人字: var re = "人中人人人人&…
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <script> var str = "各<span style='color : darkred;'><b>种</b></span><span style='color : red;'><b>嵌</b&…
//获取文件名,不带后缀 var file_name=file_path.replace(/(.*\/)*([^.]+).*/ig,"$2"); //获取文件后缀 1.var FileExt=file_path.replace(/.+\./,""); 2.var fileExtension = file_path.substring(file_path.lastIndexOf('.') + 1); //截取文件后缀 var reg = /\.\w+$/; var f…
<script>var str = "123 - Copy(2).csv";var regExp = /^123( - Copy(\(\d+\))?)?.csv$/;document.writeln( regExp.test( str ) ); // true</script>…
<html> <body> <script type="text/javascript"> //将long 型 转换为 日期格式 年-月-日 h:m:s function getDateStringTools(date, pattern){ var dt = new Date(Number(date)); var year = dt.getFullYear(); var month = dt.getMonth()+1; var day =dt.get…
定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容) var pattern = /^Java\w*/gm; var text = "JavaScript is more fun than \nJavaEE or JavaBeans!"; result = pattern.exec(text) re…