- PR -

ファイル名に日本語・半角カナを入力している場合はエラーにする方法

投稿者投稿内容
カタナ
大ベテラン
会議室デビュー日: 2006/05/25
投稿数: 110
投稿日時: 2006-10-26 14:47
いつも勉強させていただいております。現在、ASP.NET(VS.2003)を利用して開発を行なっています。

今回、ご教授いただきたいのは、
http://www.atmarkit.co.jp/fdotnet/dotnettips/321uploadform/uploadform.html
の様な画面がありまして、送信とした際にファイル名に日本語または半角カナが入力されている場合はエラーにしたいのですがやり方がわかりません。
よろしくご教授お願い致します。

R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-10-26 14:55
引用:

カタナさんの書き込み (2006-10-26 14:47) より:
いつも勉強させていただいております。現在、ASP.NET(VS.2003)を利用して開発を行なっています。

今回、ご教授いただきたいのは、
http://www.atmarkit.co.jp/fdotnet/dotnettips/321uploadform/uploadform.html
の様な画面がありまして、送信とした際にファイル名に日本語または半角カナが入力されている場合はエラーにしたいのですがやり方がわかりません。


手順としては、以下のような感じになるのですが。

サーバー側でファイル名を受け取って、
ファイル名を確認して、
日本語が含まれていたら、
エラーメッセージを表示させる。

上記のどの部分がわからないのでしょうか?
_________________
R・田中一郎 -  R.Tanaka.Ichiro’s Blog
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-10-26 14:56
引用:

カタナさんの書き込み (2006-10-26 14:47) より:

送信とした際にファイル名に日本語または半角カナが入力されている場合はエラーにしたいのですがやり方がわかりません。


"日本語" の定義がよくわかりませんが、マルチバイト文字として考えると、
半角英数字かどうかを判別すれば良いだけですよね。
正規表現を使うか、検証メソッドを書けば良いと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-10-26 14:59
ファイル名に正規表現
prnとかcom1
とかも防いだら神
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-10-26 15:07
引用:

ぷさいくろうさんの書き込み (2006-10-26 14:59) より:

防いだら神


な、なぜ、投稿数が 1007 !?

あなたが 「ネ申」 です。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-10-26 15:14
引用:

じゃんぬねっとさんの書き込み (2006-10-26 15:07) より:
な、なぜ、投稿数が 1007 !?



サンドボックスで投稿しまくったみたいですね。
DoSまがいのような気もしますが(苦笑
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-10-26 15:39
お掃除されたら投稿数も戻った気がしますが・・・
そういえばサンドボックスは随時削除って書いてあるけど1年以上ほったらかしなんですかね。

>送信とした際にファイル名に日本語または半角カナが入力されている場合はエラーにしたいのですがやり方がわかりません。

何だか自分で調べようとする意思が全然感じられないんだよなぁ。
_________________
己への戒め

「活動的な馬鹿より恐ろしいものはない」 by ゲーテ
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-10-26 16:00
実際に送信される前にエラーにしたいんでしょうか?
JavaScriptでできないことはないけど、回避は簡単です。

スキルアップ/キャリアアップ(JOB@IT)