ASP中限制输入的只能为8位或9位的数字,我这样代码错在哪儿呀?急!!!!

505uu 2004-07-18 09:41:11
请大家帮帮忙呀,,,解决了,马上再加分,,

if spec="" and stu_num="" and (len(stu_num)<>8 or len(stu_num)<>9) then
response.write"<SCRIPT language=JavaScript>alert('可能系别没选或是学号不是8位与9位的,请返回重填!');"
response.write"javascript:history.go(-1)</SCRIPT>"
else
.....
end if
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dullwolf 2004-07-18
  • 打赏
  • 举报
回复

dim js
js = "<SCRIPT language='JavaScript'>" & chr(13)
js = js & alert('可能系别没选或是学号不是8位与9位的,请返回重填!');" & chr(13)
js = js & "history.go(-1);" & chr(13)
js = js & "</SCRIPT>" & chr(13)
response.write js

不要一天干完所有的事,不要一行写完所有的代码,除非为了玩。
Laone 2004-07-18
  • 打赏
  • 举报
回复
if spec="" and stu_num="" and (len(stu_num)=8 or len(stu_num)=9)=false then
response.write"<SCRIPT language=JavaScript>alert('可能系别没选或是学号不是8位与9位的,请返回重填!');"
response.write"javascript:history.go(-1)</SCRIPT>"
else
.....
end if
sunjiujiu 2004-07-18
  • 打赏
  • 举报
回复
你的这段代码的逻辑不是很清楚阿,如果spec是系别的话,就不能用and连接阿!如果你打算限制为:惜别必须填写,而且学号必须是8位或者9位,
则应该是这样吧:

if spec="" or stu_num="" or (len(stu_num)<>8 and len(stu_num)<>9) then
response.write"<SCRIPT language=JavaScript>alert('可能系别没选或是学号不是8位与9位的,请返回重填!');"
response.write"javascript:history.go(-1)</SCRIPT>"
else
.....
end if
ASPGuy 2004-07-18
  • 打赏
  • 举报
回复
if spec="" and stu_num="" and (len(stu_num)<>8 or len(stu_num)<>9) then
当stu_num为空的时候才判断它的位数吗?
应该是这样吧:
if spec="" and stu_num<>"" and (len(stu_num)<>8 or len(stu_num)<>9) then
fenglik 2004-07-18
  • 打赏
  • 举报
回复
len(stu_num)<>8 and len(stu_num)<>9)
505uu 2004-07-18
  • 打赏
  • 举报
回复
len(stu_num)<>8 or len(stu_num)<>9 这样写行吗?

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧