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 相关文章推荐
数据库相关问题
Oct 09 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP实现微信申请退款功能
Oct 01 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
jQuery的基本概念与高级编程
2015/05/14 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python解析文件示例
2014/01/23 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python实现合并两个数组的方法
2015/05/16 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python类的继承super相关原理解析
2020/10/22 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
英文自荐信
2013/12/15 职场文书
户外活动总结范文
2014/04/30 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
教师求职自荐信
2015/03/26 职场文书
网络销售员岗位职责
2015/04/11 职场文书
Python绘制分类图的方法
2021/04/20 Python
python 安全地删除列表元素的方法
2022/03/16 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript