ASP网站制作之最经常使用的正则表达式示例
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。正则表达式是一种看似复杂,但在各类编程言语中都十分主要的工具。本文先容了多个最经常使用的正则表达式示例,能够作为典范间接使用到本人的项目中,也能够作为小例子来进修和了解。婚配中笔墨符评注:婚配中文还真是个头疼的事,有了这个表达式就好办了
婚配双字节字符(包含汉字在内)
[^x00-xff]
评注:能够用来盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
婚配空缺行
s*
评注:能够用来删除空缺行
婚配HTML标志
<(S*?)[^>]*>.*?</1><.*?/>
评注:网下流传的版本太糟,下面这个也仅仅能婚配部分,关于庞大的嵌套标志仍旧力所不及
婚配首尾空缺字符
^s*s*$
评注:能够用来删除行首行尾的空缺字符(包含空格、制表符、换页符等等),十分有效的表达式
婚配Email地点
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单考证时很有用
婚配网址URL
+://[^s]*
评注:网下流传的版本功效很无限,下面这个基础能够满意需求
婚配帐号是不是正当(字母开首,同意5-16字节,同意字母数字下划线)
^{4,15}$
评注:表单考证时很有用
婚配国际德律风号码
d{3}-d{8}d{4}-d{7}
评注:婚配情势如0511-4405222或021-87888822
婚配腾讯QQ号
{4,}
评注:腾讯QQ号从10000入手下手
婚配中国邮政编码
d{5}(?!d)
评注:中国邮政编码为6位数字
婚配身份证
d{15}d{18}
评注:中国的身份证为15位或18位
婚配ip地点
d+.d+.d+.d+
评注:提取ip地点时有效
婚配特定命字
^d*$ //婚配正整数
^-d*$ //婚配负整数
^-?d*$ //婚配整数
^d*0$ //婚配非负整数(正整数+0)
^-d*0$ //婚配非正整数(负整数+0)
^d*.d*0.d*d*$ //婚配正浮点数
^-(d*.d*0.d*d*)$ //婚配负浮点数
^-?(d*.d*0.d*d*0?.0+0)$ //婚配浮点数
^d*.d*0.d*d*0?.0+0$ //婚配非负浮点数(正浮点数+0)
^(-(d*.d*0.d*d*))0?.0+0$ //婚配非正浮点数(负浮点数+0)
评注:处置大批数据时有效,详细使用时注重修改
婚配特定字符串
^+$ //婚配由26个英笔墨母构成的字符串
^+$ //婚配由26个英笔墨母的年夜写构成的字符串
^+$ //婚配由26个英笔墨母的小写构成的字符串
^+$ //婚配由数字和26个英笔墨母构成的字符串
^w+$ //婚配由数字、26个英笔墨母大概下划线构成的字符串
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
页:
[1]