微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,''))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐