asp的查询问题,很着急那位大侠帮我弄一下,谢谢了
asp的查询问题,查询时只能输入数字,我现在需要能输入字母
我的代码
<%
id=request( "danhao ")
id=trim(replace(id, ", ", " ', ' "))
Set re = New RegExp
re.Pattern = "[ \D]+ "
re.Global = True
re.IgnoreCase = True
re.MultiLine = True
id=re.replace(id, " ', ' ")
id=split(id, " ', ' ")
dim newarr(),n
id_count=ubound(id)
n=0
redim newarr(id_count)
for i=0 to id_count
if id(i) <> " " then
newarr(n)=id(i)
n=n+1
end if
next
for i=0 to n-1
if i <n-1 then
id2=id2&newarr(i)& " ', ' "
else
id2=id2&newarr(i)
end if
next
set rs= server.createobject( "adodb.recordset ")
sql= "select * from Table where Table.ID in ( ' "& id2 & " ') order by ID desc "
%>
这段代码也是我在这问出来的,我是一个新手,还是边学边做
现在因为查询时字母和数字会混合出现,挺着急的,谢谢大家帮我解决一下
------解决方案--------------------re.Pattern = "[^\d\w]+ "
------解决方案--------------------[^xyz] ^负值字符集合。匹配未包含的任意字符。
\d 匹配一个数字字符。等价于 [0-9]。
\w 匹配包括下划线的任何单词字符。等价于 '[A-Za-z0-9_] '。
试试[\W]+
\W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_] '。
建议看看正则的语法
http://download.csdn.net/source/204354