ユーザーがサインアップしたときに「フルネーム」を要求する単一のフォームフィールドがあります。次に、その文字列を名、次に名前に分割します。私はそれを次のコードで動作させることができます:
<%
If Request.Form("user[username]") <> "" Then
NameStr = Request.Form("user[username]")
Dim WordArray
WordArray = Split(NameStr, " ")
End If
%>
それから、変数を次のようにフォームに分割できます。
value="<%=WordArray(0)%>"
value="<%=WordArray(1)%>"
ただし、ユーザーが自分の名前を入力しただけの場合、Splitがアクションを正しく実行するために単語間のスペースを探しているため、エラーが発生します。私が試してみました:
<%
If Request.Form("user[username]") <> "" Then
NameStr = Request.Form("user[username]")
Dim WordArray
If NameStr = "" Then
WordArray = Split(NameStr, "")
Else
WordArray = Split(NameStr, " ")
End If
End If
%>
これは空白になることはないので失敗することはわかっていましたが、名だけがあり、名前がない場合に分割がエラーになるかどうかを確認する方法はありますか?フォームフィールドの検証を見てきましたが、フォームフィールドの間にスペースがあることを確認する方法がわかりません。
何か案は?