201808-08 网上JS正则基础教程没有涉及的一些知识 正则起源最近看完了《精通正则表达式》,收获颇丰,略过了一些晦涩难懂的理论部分,主要看了实战和教程部分。下面引用一下百度百科里的内容。正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的WarrenMcCulloch和出生在美国底特律的WalterPitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创造性地将神经系统中的神经... 继续阅读 >
201805-28 系统认识JavaScript正则表达式 一、正则表达式简介1、什么是正则表达式正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。简单的说,就是按照某种规则去匹配符合条件的字符串。2、可视化正则表达式工具Regexper:https://regexper.com/二、RegExp对象实例化RegExp的两种方式。两种方式定义RegExp对象。1、字面量le... 继续阅读 >
201804-28 正则表达式基础知识 ECMAScript3开始支持正则表达式,其语法和Perl语法很类似,一个完整的正则表达式结构如下:varexpression=/pattern/flags;其中,模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为,正则表达式支持下列3个标志:g:表示全局(global)模式,即模式将被应用于... 继续阅读 >
201710-09 PopUnder 研究:Javascript逆向与反逆向 缘起最近在研究PopUnder的实现方案,通过Google搜索jspopunder出来的第一页中有个网站popunderjs.com,当时看了下,这是个提供popunder解决方案的一家公司,而且再翻了几页,发现市面上能解决这个问题的,只有2家公司,可见这个市场基本是属于垄断型的。popunderjs原来在github上是有开源代码的,但后来估计作者发现这个需求巨大的商业价值,索性不开源了,直接收费。所以现在要研究它的实现方案,只能上... 继续阅读 >
201612-20 正则表达式之基本概念 正则表达式之基本概念在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢?正则表达式(RegularExpression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。它的应用非常广泛,特别是在字符串处理方面。其常见的应用如下:验证字符串,即验证给定的字符串或子字符串是否符合指定的特征,例如,验证是否... 继续阅读 >
201411-11 js中的trim() _去掉字符串两边的空格 js中去除字符串两端的空格可以用正则表达式来实现:String.prototype.trim=function(){returnthis.replace(/(^\s*)|(\s*$)/g,"");}当然用法很简单,varstr="Hi,MyNameisWater!";str.trim();当然也可以自己写一个函数用,或者有些人会习惯这样:functiontrim(stri){returnstri.replace(/(^\s*)|(\s*$)/g,"");}varstr="Hi,MyNameisWater!";trim(str); ... 继续阅读 >
201411-11 js中字符串常用判断方法大全 functionobj$(id)根据id得到对象functionval$(id)根据id得到对象的值functiontrim(str)删除左边和右边空格functionltrim(str)删除左边空格functionrtrim(str)删除右边空格functionisEmpty(str)字串是否有值functionequals(str1,str2)js判断比较两字符串是否相等functionequalsIgnoreCase(str1,str2)js判断忽略大小写比较两个字符串是否相等functionisChinese(str)js判断判断是否中文functionisEmail(strEmai... 继续阅读 >
201411-11 js去掉字符串前后空格的五种方法 第一种:循环检查替换//供使用者调用functiontrim(s){returntrimRight(trimLeft(s));}//去掉左边的空白functiontrimLeft(s){if(s==null){return"";}varwhitespace=newString("\t\n\r");varstr=newString(s);if(whitespace.indexOf(str.charAt(0))!=-1){varj=0,i=str.length;while(j<i&&whitespace.indexOf(str.charAt(j))!=-1){j++;}str=str.substring(j,i);}returnstr;}//去掉右边的空白func... 继续阅读 >
201411-11 js中的正则表达式(一) 字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"anA",而不匹配"Ana"$匹配一个输入或一行的结尾,/a$/匹配"Ana",而不匹配"anA"*匹配前面元字符0次... 继续阅读 >
201411-11 js中的正则表达式(二) 正则表达式对象的属性及方法预定义的正则表达式拥有有以下静态属性:input,multiline,lastMatch,lastParen,leftContext,rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)正则表达式对象的属性属性含义$1...$9如果它(们... 继续阅读 >
201411-11 javascript正则表达式检验 /**********************************************************************************EO_JSLib.js*javascript正则表达式检验**********************************************************************************///校验是否全由数字组成functionisDigit(s){varpatrn=/^[0-9]{1,20}$/;if(!patrn.exec(s))returnfalsereturntrue}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串func... 继续阅读 >
201411-11 正则表达式在javascript中的几个实例 !去除字符串两端空格的处理如果采用传统的方式,就要可能就要采用下面的方式了//清除左边空格functionjs_ltrim(deststr){if(deststr==null)return"";varpos=0;varretStr=newString(deststr);if(retStr.lenght==0)returnretStr;while(retStr.substring(pos,pos+1)=="")pos++;retStr=retStr.substring(pos);return(retStr);}//清除右边空格functionjs_rtrim(deststr){if(deststr==null)return"";varr... 继续阅读 >
201411-11 正则表达式在JavaScript应用 --------------------------------------------------------------去掉字符串头尾多余的空格/g是全文查找所有匹配functionString.prototype.Trim(){returnthis.replace(/(^\s*)|(\s*$)/g,"");}functionString.prototype.LTrim(){returnthis.replace(/(^\s*)/g,"");}functionString.prototype.RTrim(){returnthis.replace(/(\s*$)/g,"");}--------------------------------------------------------------应用:计... 继续阅读 >
201411-11 用正则表达式和javascript对表单进行全面验证 使用时请将下面的javascript代码存到一个单一的js文件中。1、表单要求<formname="formname"onSubmit="returnvalidateForm(this)"></form>将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。2、空值验证表单中任意域加上emptyInfo属性将对此域是否为空进行验证(可以和最大长度验证\一般验证方式同时使用)。无此属性视为此域允许空值。如:<inputtype="text"name="fiel... 继续阅读 >
201411-07 PHP扩展之文本处理(二)——PCRE正则表达式概述及示例 这些函数中使用的模式语法非常类似perl。表达式必须用分隔符闭合,比如一个正斜杠(/)。分隔符可以使任意非字母数字,除反斜杠(\)和空字节之外的非空白ascii字符。如果分隔符在表达式中使用,需要使用反斜线进行转义。自php4.0.4开始,可以使用perl样式的()、{}、[]以及<>作为分隔符。结束分隔符后面可以紧跟模式修饰符来影响匹配效果。PHP也支持使用 POSIX扩展正则表达式函数 的POSIX扩展语法的正则表达式。... 继续阅读 >
201411-07 PHP扩展之文本处理(二)——PCRE正则表达式语法1——分隔符 当使用PCRE函数的时候,模式需要由分隔符闭合包裹。分隔符可以使任意非字母数字、非反斜线、非空白字符。经常使用的分隔符是正斜线(/)、hash符号(#)以及取反符号(~)。下面的例子都是使用合法分隔符的模式。/foobar/#^[^0-9]$#+php+%[a-zA-Z0-9_-]%如果分隔符需要在模式内进行匹配,它必须使用反斜线进行转义。如果分隔符经常在模式内出现,一个更好的选择就是是用其他分隔符来提高可读性。/http:\/\//#http://#... 继续阅读 >