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="abacabefeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为abcfgi
用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="[url]http://www.chinaz.com/page1.htm[/url]"
s=s.replace(/(.*\/)([^\.]+).*/ig,"")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:
οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text'),replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:
οnkeyup="value=value.replac(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入数字:
οnkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:
οnkeyup="value=value.replace(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
php安全开发正则表达式,动态网页制作PHP常用的正则表达式相关推荐
- 动态网页制作PHP常用的正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空行的正则表达 ...
- Web前端开发入门之网页制作三要素!
Web前端开发是由网页制作演变而来的,主要由HTML.CSS.JavaScript三大要素组成.专业的Web前端开发入门知识也一定会包含这些内容,今天小千就给大家简单介绍一下. HTML,超文本标记语 ...
- php网页设计课程设计dreamweaver8_《动态网页制作》(PHP)课程标准
-1- <动态网页制作> ( PHP )课程标准 课程代码 010******* 课程类别 专业课程 课程类型 考试课 课程性质 必修课 课程学分 5 课程学时 80 修读学期 第 3 学 ...
- php制作网页论文,php动态网页制作—毕业设计论文.doc
php动态网页制作-毕业设计论文.doc PHP动态网页制作 摘 要留言薄及数据库管理系统是一个成功的网站不可缺少的部分,它的存在 对 管员来说都至关重要,所以留言薄及数据库管理应该能够为网站管理员提 ...
- 网页三剑客软件测试自学,动态网页制作技术实验指导书.doc
PAGE 动态网页制作技术实验指导书 Computer Science and Technology西南科技大学(SouthWest University of Science and Technol ...
- 吴志祥php动态网页设计_PHP动态网页制作—毕业设计论文.doc
PHP动态网页制作 摘 要 留言薄及数据库管理系统是一个成功的网站不可缺少的部分,它的存在对 管员来说都至关重要,所以留言薄及数据库管理应该能够为网站管理员提供用户的 反馈信息和快捷的查询手段.这种管 ...
- css dhtml动态网页教程,CSS/JSS DHTML动态网页制作
第0章 本书导读 0.1 本书适合的读者群 0.2 动态超文本标记语言(Dynamic HTML)的概念 0.3 DTHML的特点 0.4 CSS和DHTML 0.5 JavaScript和DHTML ...
- web网页制作中常用到的图片格式及jpg,png,gif各自格式的特点
网页制作中图片格式 常用三种格式(jpg,png,gif) 1jpg图片 是我们最常见的. jpg:可压缩的,有损图片质量的格式.虽然可压缩,它的色彩还是比较丰富. 特点:文件小.色彩丰富. 在网页中 ...
- 动态网页制作怎么这么难
我做了一个静态的网站www.hotiy.com 这个很简单基本用DM2019 做就可以了,上传到网站上也非常容易 BUT !!! 动态网站要设计到表单.表格.标签.图片.链接.导航栏,脚本 还要运行, ...
最新文章
- win2008 mysql优化_SQL server 2008 数据库优化常用脚本
- 创业,你准备好了吗?
- 海思芯片硬件java加速_海思Hi3719C V100芯片简介
- 简单c语言课设计题目,C语言课程设计题目
- vue页面锚文本_Vue如何实现锚点定位功能?
- scala 学习笔记--集合
- Parallels Toolbox for mac(PD工具箱合集)
- 科技爱好者周刊:第 91 期
- ffmpeg中的pcm格式
- 深度剖析雅萌Notime美容仪事件:维护行业健康发展是媒体的社会责任
- 51单片机学习笔记【九】——红外通信实验
- 如何调用Sphinx 和api接口
- android o bln-al10,华为荣耀BLN-AL10是什么型号
- 数据结构 - 线性表顺序存储结构
- 使用UMI仿今日头条首页
- 无法打开“kdiff3”,因为Apple无法检查其是否包含恶意软件。
- C++ 的图形界面(UI)库
- React当中使用TS
- 迄今为止最全的技术文档汇总,编程语言,操作系统,数据结构,设计模式等赶紧收藏起来。
- python知网工具,一个中国知网的爬虫工具,给定作者,可以获得该作者的所有文献的题录...
热门文章
- 漫谈格兰杰因果关系(Granger Causality)
- 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文方法部分:Detecting Causality in Complex Ecosystems
- For菜鸟文章:PE文件格式,qduwg翻译
- 从来也科技首次入选Gartner RPA魔力象限报告,看国产RPA未来发展
- 动漫人物脸型怎么画?如何画好动漫人物脸型?
- web3开发课程精选
- 做明日达超市,美团电商这次能成吗?
- 混jdon坛子的一些思考
- 无盘启动服务器f12,无盘pxe引导winpe
- Android 仿微信图片选择器 PictureSelector3.0 的使用