简单的ASP表单验证 - 交换?

时间:2008-12-14 20:52:27

标签: forms validation asp-classic ado

我正在尝试使用条件对null或''(空)进行一些非常简单的表单验证检查,但是当我使用ALL BLANK FIELDS提交表单时,它会执行我的代码的后一部分。

当我填写所有字段时,它会完成另一部分。因此,当它们是空白时,告诉用户,这是条件的第一部分,我已粘贴下面的代码。关于我能做什么的任何建议?是我的“OR”还是“AND”

if(((f_name <> null) or (f_name <> "")) or ((l_name <> null) or (l_name <> "")) or ((username <> null) or (username <> "")) or ((password <> null) or (password <> ""))) then
    'response.redirect("account_created.asp")
    response.write("You have not filled in all fields.")
else
    Set objConn = ConnectDB()
    query       = "INSERT INTO [user] (username,[password],f_name,l_name) VALUES ('"& username &"','"& password &"','"& f_name &"','"& l_name &"')"
    Set objs    = objConn.Execute(query)
    response.write(query)
    'Response.Redirect ("thankyou.asp")

end if

2 个答案:

答案 0 :(得分:0)

通常,检查空字符串(例如f_name&lt;&gt;“”)应该足够了。然而,我通常使用trim和len来做这件事。 len(trim(f_name))&gt;它负责所有空间。你应该重新考虑你的括号,因为它们不是必需的。 如果len(trim(f_name))&gt; 0或......然后

答案 1 :(得分:-1)

  1. 您不需要所有括号
  2. 如果fname等是文本框,则需要fname.Text而不是