搜索
首页后端开发php教程PHP一些常用的正则表达式_PHP

正则表达式

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

  匹配双字节字符(包括汉字在内): [^\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,''))"
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
小鹏汽车邀请林志颖试驾G6,回归赛车场引期待小鹏汽车邀请林志颖试驾G6,回归赛车场引期待Jun 05, 2023 pm 03:35 PM

6月5日消息,小鹏汽车今天上午正式宣布,即将推出全新车型小鹏G6的代言人。许多网友猜测这位代言人可能是知名艺人林志颖。小鹏汽车官方表示,小鹏G6的代言人将于明天6月6日正式揭晓。据小编了解,近日林志颖在珠海赛车场身着赛车服亮相,并在社交媒体上宣布即将复工回归,再次表达了对赛车的热爱。在他的微博中,林志颖写道:“珠海赛车场对我来说,有许多珍贵的回忆,很高兴能重新回来……I'mback,6月6日见!”。这一系列动态引起了众多网友的关注。值得注意的是,此前小鹏汽车董事长何小鹏透露:“我

中国广电5G流量奖励活动:40G全国通用流量包免费领取中国广电5G流量奖励活动:40G全国通用流量包免费领取Sep 29, 2023 pm 07:09 PM

中国广电于2022年9月27日宣布,全国除港澳台地区以外的31个省区市已全部正式开通了5G网络服务。这一消息标志着中国广电成功搭建了5G商用体系中国广电在迎来5G商用一周年的背景下,为了迎接即将到来的中秋和国庆双节,宣布推出了一项激动人心的活动,名为“中秋国庆‘加’年华,广电流量随心领”。根据小编了解,这项活动将在9月27日至10月6日期间开展。活动期间,每位中国广电192主卡用户都有机会免费领取一次40G全国通用流量包,这份流量在领取后的10日内有效,并且还可以与副卡共享,为用户提供更多便利。

学习canvas框架 详解常用的canvas框架学习canvas框架 详解常用的canvas框架Jan 17, 2024 am 11:03 AM

探索Canvas框架:了解常用的Canvas框架有哪些,需要具体代码示例引言:Canvas是HTML5中提供的一个绘图API,通过它我们可以实现丰富的图形和动画效果。为了提高绘图的效率和便捷性,许多开发者开发了不同的Canvas框架。本文将介绍一些常用的Canvas框架,并提供具体代码示例,以帮助读者更深入地了解这些框架的使用方法。一、EaselJS框架Ea

Spring注解大揭秘:常用注解解析Spring注解大揭秘:常用注解解析Dec 30, 2023 am 11:28 AM

Spring是一个开源框架,提供了许多注解来简化和增强Java开发。本文将详细解释常用的Spring注解,并提供具体的代码示例。@Autowired:自动装配@Autowired注解可以用于自动装配Spring容器中的Bean。当我们在需要依赖的地方使用@Autowired注解时,Spring将会在容器中查找匹配的Bean并自动注入。示例代码如下:@Auto

戴尔g15升级至win11后会出现卡顿问题吗?戴尔g15升级至win11后会出现卡顿问题吗?Jan 08, 2024 pm 09:04 PM

由于旧款戴尔g15预装的是win10系统,所以现在win11推出后,很多用户想知道戴尔g15升级win11会卡吗,其实是不会的,它能够完全满足win11配置需求。戴尔g15升级win11会卡吗:答:戴尔g15升级win11不会卡,它的配置能够完全满足win11使用需求,甚至在新的高配版里要比win10更加流畅。1、戴尔g15最低配版使用的也是第10代i5处理器。2、内存、显卡等配置也都是完全满足win11配置需求的。3、而且根据网上用户的测试来看,它使用win11非常流畅稳定。4、所以这款笔记本

Windows 11/10上的5G Wi-Fi持续下降Windows 11/10上的5G Wi-Fi持续下降Feb 19, 2024 pm 12:24 PM

如果您在Windows11/10上遇到5GWi-Fi信号持续下降的问题,这可能会影响您的工作效率。本文将指导您解决这个令人沮丧的问题,通常是由路由器或驱动程序问题导致的。修复Windows11/10上5GWi-Fi持续下降的问题5GWi-Fi掉线问题可能是因电脑临时故障引起的。建议重新启动计算机和路由器来解决问题。如果仍有问题,可考虑以下建议:关闭并重新打开路由器的电源运行网络和互联网故障排除程序更新您的网络驱动程序回滚您的网络驱动程序更改网络适配器的电源管理设置(如果可用)重置TCP/IP、刷

15个常用的币圈逃顶指标技术分析15个常用的币圈逃顶指标技术分析Mar 03, 2025 pm 05:48 PM

十五大比特币逃顶指标深度解析:2025年市场展望本文深入分析了十五个常用的比特币逃顶指标,其中比特币Rhodl比率、USDT活期理财和山寨币季节指数已于2024年触及逃顶区间,引发市场关注。面对潜在风险,投资者该如何应对?让我们逐一解读这些指标,并探讨合理的应对策略。一、关键指标详解AHR999囤币指标:由ahr999创建,辅助比特币定投策略。当前值为1.21,处于观望区间,建议谨慎。链接AHR999逃顶指标:AHR999囤币指标的补充,用于识别市场顶部。当前值为2.48,本周

吴日平解析爱立信AI实践,准备5G新浪潮!吴日平解析爱立信AI实践,准备5G新浪潮!Jan 11, 2024 pm 05:03 PM

上周,3GPP迎来了一个重要的里程碑:在12月11日至15日的3GPP全会上,宣告了5GAdvanced(简称为“5G-A”)的第一个版本Rel-18的结束。与此同时,此次会议还批准了Rel-19的主要范围,并确定了5G-A的未来方向。这标志着5G-A时代正式到来面对5G网络的不断演进,爱立信提出了“5G新浪潮”(TheNextWaveof5G)发展计划。该计划以卓越性能、绿色低碳、赋能增长和高度自智为支柱,旨在构建价值驱动的优秀网络2023年是通信产业蓬勃发展的阶段。一方面,我国持续引领整个5

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器