1

我正在尝试使用条件对 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
4

2 回答 2

0

一般来说,检查空字符串(例如 f_name <> "")就足够了。然而,我通常用修剪和镜头来做到这一点。len(trim(f_name)) > 0。它处理所有空格。你应该重新考虑你的括号,因为它们不是必需的。如果 len(trim(f_name)) > 0 或 ... 那么

于 2008-12-14T21:54:20.597 回答
-1
  1. 你不需要所有的括号
  2. 如果 fname 等是文本框,则需要 fname.Text
于 2008-12-14T20:57:21.820 回答