ASP如何用正则表达匹配纯数字整数
ASP如何用正则表达匹配纯数字整数
想信 学编程的朋友? 都应该知道? 正则表达? 是很强悍了 速度也很快 而匹配精准高。推荐使用 正则表达哈。
不多说了? PHP? 使用正则表达? 简单? 但是? ASP? 就要 麻烦点了。
其实 代码? 也不多 只不过要? 配置 一些? 对数而以。
我直接 写上代码? 是一个 ASP 的类? 函数 过程??
我们使用 直接? 调用 这个? 函数 就OK了
---------------------------------ASP正则表达匹配纯数字代码----------------------------------------
'ASP 用正则表达匹配是否是数字
Function RegExpTest(patrn, strng)
Dim regEx, Match, Matches ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
Set Matches = regEx.Execute(strng) ' 执行搜索。
?
For Each Match in Matches ' 遍历匹配集合。
RetStr = true '表示 匹配成功 是纯数字
Next
RegExpTest = RetStr
End Function
---------------------------------------------------------------
那么我们怎样调用 上面的 函数呢?
很简单
------------------------------------------实例--------------
<%
if(? RegExpTest("^[0-9]*$",request.QueryString("ID")) = true? ?) then
'这里= true? 说明匹配是真也就是就匹配成功
'?RegExpTest 函数有两个 参数?
第一个? patrn? 就是匹配的正则 语?
第二个? strng 就是需要匹配的字符串
上面这个实例 的意思是说? 匹配 地址栏上的 提交 ID的参数
如果 ID 的值 是纯数字? 那么? 就为真(TRUE)
否则? 为假(FALSE).
?
end if
%>
用正则表达测试的结果是:
所以为true这个图片的ID 的值是纯数字 所以用? ?RegExpTest("^[0-9]*$",request.QueryString("ID")) = true???是通过的??
这个地址栏上的ID参数是不纯数字 有非法字符,所以为false
而张图片上的ID值有非法参数 所以用 ?RegExpTest("^[0-9]*$",request.QueryString("ID")) = true???是不通过的
?
?
?
友情提示下:用 ASP 的 IsNumeric() 函数判断是否为数字 好像不行哈,因为我试过了,
第二张图片的那个点我是在拼音状态下下输入的 所以ASP的 IsNumeric() 认为这个 ’也是数字。
?
至于 那个 正则表达语名怎么写 大家可以看下我前写的一编关于正则表达的详细博文:http://www.25mms.com/?p=130
相关新闻>>
- 发表评论
-
- 最新评论 更多>>