求教:关于 用正则表达式效验 的问题
我想检验用户输入的用户名只包括字母、数字和下划线,想用正则表达式来判断。在asp.net里都可以用的,不知道怎么asp里头怎么也搞不定,高手救急呀~!
我这样弄的:
Function checkid(str)
Set regEx = New RegExp
regEx.Pattern = "[a-z0-9_]{3,16}"
checkid = regEx.Test(str)
End Function
这个代码asp.net里面用都很好啊,在asp里面就是不起作用,实在搞不懂
问题点数:80、回复次数:4Top
1 楼saobaxing(扫把)回复于 2005-08-02 20:37:25 得分 0
ASP.NET的验证和ASP不一样的 .NET用RegularExpressionValidator控件可以直接来控制 ASP只能用JAVASCRIPT来控制 相对比较麻烦
Function CheckStr(str,IsStr)
CheckStr=str
If IsStr And InStr(str,",")>0 Then
alert("提交字符中包含非法字符")
ElseIf (Not IsStr) And (Not IsNumeric(str)) Then
alert("提交不是数字型")
End If
End Function
Top
2 楼sugarshop(SugarXu)回复于 2005-08-02 21:15:10 得分 0
asp里面用reg需要server.createobject(...)...
好想是这样的 ...
楼主google吧Top
3 楼zlj113(·米老鼠· 学习)回复于 2005-08-02 22:02:32 得分 0
<html>
<head>
<script language="javascript">
function dd()
{
var dd=document.all.dd.value;
if (dd.match ("^[A-Za-z0-9]+$") == null)
{
alert("只能输入数字和字母");
}
}
</script>
</head>
<body>
<input type="text" value="" name="dd" onblur="dd();">
自已在加上下划线就成了Top
4 楼zlj113(·米老鼠· 学习)回复于 2005-08-02 22:14:16 得分 0
<html>
<head>
<script language="javascript">
function dd()
{
var dd=document.all.dd.value;
if (dd.match ("^[A-Za-z0-9_]+$") == null)
{
alert("只能输入数字和字母以及下划线");
}
}
</script>
</head>
<body>
<input type="text" value="" name="dd" onblur="dd();">
</body>Top




