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 相关文章推荐
基于PHP选项与信息函数的使用详解
May 10 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php文件下载处理方法分析
Apr 22 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP链表操作简单示例
Oct 15 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP函数积累总结
Mar 19 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
PHP sdk实现在线打包代码示例
Dec 09 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
信息系统专业个人求职信范文
2013/12/07 职场文书
高中数学教学反思
2014/01/30 职场文书
军训自我鉴定200字
2014/02/13 职场文书
贷款担保书
2015/01/20 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
mysql部分操作
2021/04/05 MySQL