JavaScript:文字列からピリオドを検索するには?

[上に] [前に] [次に]
とびお [E-Mail] 2000/01/07(金) 14:09:14
こんXXは とびおです。

INPUT TYPE="file”で選択されたファイル名(パス)の
拡張子を取り出す為に、まず"."(ピリオド)があるかどうか検索したいのですが,
うまくいきません。

var wkfname = document.hmt_dlrenewForm.fname.value;
if( wkfname.search("\.") == -1 ||
    wkfname.search("\.") < wkfname.length - 5 ){
    errmsg = errmsg +
             "err138:指定ファイルの拡張子が不正です。\n\n" +
    "       拡張子は4文字以内です。\n" +
    "       ディレクトリ名にピリオドを" +
    "含まないでください。\n\n" + wkfname + "/" +
             wkfname.search(".");

とすると、fnameが「c:\hoge\hoge.xls」でも
wkfname.search(".")は0となってしまいます。

おそらく、ピリオドではなく、正規表現の(改行以外)というように
認識しているようです。

どうしたら、ピリオドを検索するように出来るでしょうか?

皆さんのお知恵をください。お願いいたします。m(_"_)m

とびお 2000/01/07(金) 14:57:04
[[解決]]
自己レスです。

条件式(wkfname.substr(i) == ".")はちゃんとtrueと評価するので、
そちらを採用することにしました。

お騒がせしました。

[上に] [前に] [次に]