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小程序自动提交到自助友情连接
Nov 24 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php简单实现多语言切换的方法
May 09 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
php微信公众号开发之快递查询
Oct 20 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP实现倒计时功能
2020/11/16 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JS数组去重(4种方法)
2017/03/27 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
我们的节日清明节活动总结
2014/04/30 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL