日期:2014-05-17  浏览次数:20905 次

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