|
正则表达式(1)
正则表达式 <script language="VBScript" > set re = new RegEXP re.Pattern = "[-:\s]" re.Global = true msgbox re.Replace(now(), "") set re =nothing </script> 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
|