加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP一些常用的正则表达式字符的一些转换

发布时间:2020-05-24 23:58:51 所属栏目:PHP 来源:互联网
导读:一些前台的正则运行,你可以修改下成为php的

匹配双字节字符(包括汉字在内):[^x00-xff]   应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}   匹配空行的正则表达式:n[s|]r   匹配HTML标记的正则表达式:/<(.)>.</>|<(.)/>/   匹配首尾空格的正则表达式:(^s)|(s$)   应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: String.prototype.trim=function(){
returnthis.replace(/(^s)|(s$)/g,"");
}   利用正则表达式分解和转换IP地址:   下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的javascript程序: functionIP2V(ip){
re=/(d+).(d+).(d+).(d+)/g//匹配IP地址的正则表达式
if(re.test(ip)){
returnRegExp.Math.pow(255,3))+RegExp.Math.pow(255,2))+RegExp.255+RegExp.1
}
else{
thrownewError("NotavalidIPaddress!")
}
}   不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下: varip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]255255255+ip[1]255255+ip[2]255+ip[3]1))   匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)   匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=])?   利用正则表达式去除字串中重复的字符的算法程序: vars="abacabefgeeii"
vars1=s.replace(/(.).
/g,"")
varre=newRegExp("["+s1+"]","g")
vars2=s.replace(re,"")
alert(s1+s2)//结果为:abcefgi   用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s="http://www.9499.net/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,clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"   用正则表达式限制只能输入数字: onkeyup="value=value.replace(/[^d]/g,clipboardData.getData('text').replace(/[^d]/g,''))"   用正则表达式限制只能输入数字和英文: onkeyup="value=value.replace(/[W]/g,''))

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读