仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 465|回复: 6
打印 上一主题 下一主题

[学习教程] ASP网站制作之最经常使用的正则表达式示例

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:05:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。正则表达式是一种看似复杂,但在各类编程言语中都十分主要的工具。本文先容了多个最经常使用的正则表达式示例,能够作为典范间接使用到本人的项目中,也能够作为小例子来进修和了解。婚配中笔墨符

[u4e00-u9fa5]
评注:婚配中文还真是个头疼的事,有了这个表达式就好办了


婚配双字节字符(包含汉字在内)

[^x00-xff]
评注:能够用来盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)


婚配空缺行


s*
评注:能够用来删除空缺行


婚配HTML标志

<(S*?)[^>]*>.*?</1><.*?/>
评注:网下流传的版本太糟,下面这个也仅仅能婚配部分,关于庞大的嵌套标志仍旧力所不及


婚配首尾空缺字符

^s*s*$
评注:能够用来删除行首行尾的空缺字符(包含空格、制表符、换页符等等),十分有效的表达式


婚配Email地点

w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
评注:表单考证时很有用


婚配网址URL

[a-zA-z]+://[^s]*
评注:网下流传的版本功效很无限,下面这个基础能够满意需求


婚配帐号是不是正当(字母开首,同意5-16字节,同意字母数字下划线)

^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单考证时很有用


婚配国际德律风号码

d{3}-d{8}d{4}-d{7}
评注:婚配情势如0511-4405222或021-87888822


婚配腾讯QQ号

[1-9][0-9]{4,}
评注:腾讯QQ号从10000入手下手


婚配中国邮政编码

[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字


婚配身份证

d{15}d{18}
评注:中国的身份证为15位或18位


婚配ip地点

d+.d+.d+.d+
评注:提取ip地点时有效


婚配特定命字

^[1-9]d*$  //婚配正整数
^-[1-9]d*$ //婚配负整数
^-?[1-9]d*$  //婚配整数
^[1-9]d*0$ //婚配非负整数(正整数+0)
^-[1-9]d*0$  //婚配非正整数(负整数+0)
^[1-9]d*.d*0.d*[1-9]d*$  //婚配正浮点数
^-([1-9]d*.d*0.d*[1-9]d*)$ //婚配负浮点数
^-?([1-9]d*.d*0.d*[1-9]d*0?.0+0)$ //婚配浮点数
^[1-9]d*.d*0.d*[1-9]d*0?.0+0$  //婚配非负浮点数(正浮点数+0)
^(-([1-9]d*.d*0.d*[1-9]d*))0?.0+0$  //婚配非正浮点数(负浮点数+0)
评注:处置大批数据时有效,详细使用时注重修改


婚配特定字符串

^[A-Za-z]+$  //婚配由26个英笔墨母构成的字符串
^[A-Z]+$  //婚配由26个英笔墨母的年夜写构成的字符串
^[a-z]+$  //婚配由26个英笔墨母的小写构成的字符串
^[A-Za-z0-9]+$  //婚配由数字和26个英笔墨母构成的字符串
^w+$  //婚配由数字、26个英笔墨母大概下划线构成的字符串

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
蒙在股里 该用户已被删除
沙发
发表于 2015-1-24 15:45:16 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
金色的骷髅 该用户已被删除
板凳
发表于 2015-2-2 06:00:26 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
变相怪杰 该用户已被删除
地板
发表于 2015-2-22 20:16:57 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
冷月葬花魂 该用户已被删除
5#
发表于 2015-3-7 02:46:37 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
飘灵儿 该用户已被删除
6#
发表于 2015-3-14 10:50:53 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
透明 该用户已被删除
7#
发表于 2015-3-21 03:49:01 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-8 05:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表