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


Posted in PHP onJuly 29, 2008

匹配双字节字符(包括汉字在内): [^\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程序,如下结果为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,'')" 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,'')) 

PHP 相关文章推荐
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php如何执行非缓冲查询API
Jul 22 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP中strval()函数实例用法
Jun 07 PHP
php 全文搜索和替换的实现代码
Jul 29 #PHP
PHP中$_SERVER的详细参数与说明
Jul 29 #PHP
php include的妙用,实现路径加密
Jul 29 #PHP
php5编程中的异常处理详细方法介绍
Jul 29 #PHP
php intval的测试代码发现问题
Jul 27 #PHP
php在线打包程序源码
Jul 27 #PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
You might like
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
AngularJS 事件发布机制
2018/08/28 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python读取文件名并改名字的实例
2019/01/07 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
pandas按条件筛选数据的实现
2021/02/20 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
2015新年寄语大全
2014/12/08 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年生活老师工作总结
2015/05/27 职场文书