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读注册表
Oct 09 PHP
PHP安全编程之加密功能
Oct 09 PHP
php数字游戏 计算24算法
Jun 10 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
php导入模块文件分享
Mar 17 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php文件上传类的分享
Jul 06 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
PHP小技巧之函数重载
2014/06/02 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python写入数据到MP3文件中的方法
2015/07/10 Python
Python快速从注释生成文档的方法
2016/12/26 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
C面试题
2015/10/08 面试题
高考标语大全
2014/06/05 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
MySQL多表查询机制
2022/03/17 MySQL
MySQL 字符集 character
2022/05/04 MySQL