电脑安全

您当前的位置:主页 > 电脑安全 >

动态网页制作PHP常用的正则表达式-网络编程

来源:[db:来源]标题:   正则表达式    编辑:电脑技术全能网 时间:2019-09-21 18:24

原标题:动态网页制作PHP常用的正则表达式-网络编程
   婚配中笔墨符的正则表白式: [u4e00-u9fa5]  婚配双字节字符(包含汉字在内): [^x00-xff]  利用:盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}  婚配空行的正则表白式: n[s| ]*r  婚配HTML标志的正则表白式: /<(.*)>.*</>|<(.*) />/  婚配首尾空格的正则表白式: (^s*)|(s*$)  利用:javascript中没有像vbscript那样的trim函数,咱们便可以应用这个表白式来完成,以下:String.prototype.trim = function() {return this.replace(/(^s*)|(s*$)/g, "");}  应用正则表白式剖析和转换IP地点:  上面是应用正则表白式婚配IP地点,并将IP地点转换成对应数值的javascript顺序:function IP2V(ip) {re=/(d ).(d ).(d ).(d )/g //婚配IP地点的正则表白式if(re.test(ip)) {return RegExp.*Math.pow(255,3)) RegExp.*Math.pow(255,2)) RegExp.*255 RegExp.*1}else {throw new Error("Not a valid IP address!")}}  不外下面的顺序如果不必正则表白式,而间接用split函数来剖析能够更简略,顺序以下:var ip="10.100.20.168"ip=ip.split(".")alert("IP值是:" (ip[0]*255*255*255 ip[1]*255*255 ip[2]*255 ip[3]*1))  婚配Email地点的正则表白式: w ([- .]w )*@w ([-.]w )*.w ([-.]w )*  婚配网址URL的正则表白式: http://([w-] .) [w-] (/[w- ./?%&=]*)?  应用正则表白式去除字串中反复的字符的算法顺序:var s="abacabefgeeii"var s1=s.replace(/(.).*/g,"")var re=new RegExp("[" s1 "]","g")var s2=s.replace(re,"")alert(s1 s2) //成果为:abcefgi  用正则表白式从URL地点中提取文件名的javascript顺序,以下成果为page1s="http://www.etoow.com/page1.htm"s=s.replace(/(.*/)([^.] ).*/ig,"")alert(s)  应用正则表白式限度网页表单里的文本框输出内容:  用正则表白式限度只能输出中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"  用正则表白式限度只能输出全角字符:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"  用正则表白式限度只能输出数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  用正则表白式限度只能输出数字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'')