1

条件を使用して null または '' (空) の非常に単純なフォーム検証チェックを実行しようとしていますが、すべての空白フィールドでフォームを送信すると、コードの後半のセクションが実行されます。

そして、すべてのフィールドに入力すると、他の部分が実行されます。したがって、それらが空白の場合は、条件の最初のセクションであるユーザーに、以下のコードを貼り付けたことを伝えます。私ができることについて何か提案はありますか?それは私の「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 に答える