一些正则表达式





Function IsVerify(patrn,strng)
strng=Trim(strng)
Select Case patrn
  Case "User" '用户名
   patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"
  Case "Truename" '英文姓名
   patrn="^[a-zA-Z]{1,30}$"
  Case "Passwd"  '密码
   patrn="^(\w){6,20}$"
  Case "Tel"   '电话/传真
   patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"
  Case "Mobil"  '手机
   patrn="^(\d)+[-]?(\d){6,12}$"
  Case "Date"   '日期(格式:yyyy-mm-dd)
   patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"
  Case "Email"  '电子邮件
   patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"
  Case "Postalcode"  '邮政编码
   patrn="^[a-z0-9 ]{3,12}$"
  Case "Search"  '搜索关键字
   patrn="^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$"
  Case "Int"  '整数
   patrn="^[1-9]{1}[0-9]{0,5}$"
  Case "Array"
   patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"
End Select
Dim regEx
Dim Match
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
Matches = regEx.test(strng)
IsVerify = Matches
Set regEx = Nothing
End Function






求一个正则表达式的模式字符串,匹配下列字符串
href="http://www.csdn.net/abc.jpg"
就是匹配以href=开头,.jpg或者.gif,.bmp,.png等图片扩展名结束的字符

但是下面的情况不可以匹配:
href=imageView.asp?abc.jpg,就是说字符中含有.asp,.php,.jsp等不匹配

具体来说就是一个html格式的字符串,里面有一些链接点击后显示图片,现在要把这些链接替换成ASP页面(imageView.asp),然后页面中显示图片,图片的url用imageView.asp?url=abc.jpg这样的参数传递到imageView.asp

'===================================================
'函数名:replaceImageView
'作  用:把图片链接替换成网页链接,网页中显示图片
'参  数:strContent ----------- 要替换的html字符串
'===================================================
function replaceImageView( strContent )
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(href=)(S*)((\w)+[.]{1}(jpg|jpeg|gif|bmp|png))"
Set imageLink = re.Execute( strContent )
i = 1
for each imageLinkUrl in imageLink
  tempUrl = Replace( imageLinkUrl, "href=", "")
  tempUrl = Replace( tempUrl, """", "" )
  strContent = Replace( strContent, tempUrl, "imageView.asp?url="+tempUrl )
next
replaceImageView = strContent
end function



a = a.replace(/(^[\s]*)|([\s]*$)/g, "");
[本日志由 parno 于 2006-07-22 02:42 AM 编辑]
上一篇: 网页尺寸——多少大小才不出现滚动条?
下一篇: 在VBScript中使用类(一)
文章来自:
引用通告: 查看所有引用 | 我要引用此文章
Tags: vbscript 正则表达式
相关日志:
评论: 0 | 引用: 0 | 查看次数: 6721