この文字が含まれている場合、文字列を検証するにはどうすればよいですか?

ヴァーン

文字列に文字が含まれているかどうかを検証するためにスクリプトを作成します。しかし、私はこの文字列に問題があります。

これは私のスクリプトです:

var special_char  = ['|', '/', '&', ' ', '$', '@', ';', '*', '%', '.', ','];
var file_name_ext = upl_data.substring(upl_data.lastIndexOf("\\") + 1, upl_data.length);
var file_name     = file_name_ext.split('.');               
var isVerified    = 0;

    for (var i = 0; i < special_char.length; i++){                  
        if(file_name[0].indexOf(special_char[i]) == -1) {                       
            isVerified += 0;                     
        } else {
            isVerified += 1;
        }
    }

    if(isVerified != 0){
        alert("NOT OK");
    }
    else{ alert("OK"); }

上記のスクリプトは、次の文字列に遭遇するまでうまく機能しますXXX.YYY.pdf.を使用して分割したためfile_name[0]、すべてを無視しますspecial_charこの問題を修正するにはどうすればよいですか?

アレクサンダー

次の正規表現を使用して、拡張子のないファイル名を取得できます。

var file = 'xxx.yyy.pdf',
  filename = file.match(/.+(?=\.\w+$)/)[0];
console.log(filename);

しかし、最善の方法はtestRegExpオブジェクトのメソッドを使用して完全なファイル名を検証することだと思います。MSDNには、(ファイル拡張子を含む)のファイル名は、次の文字を含めることはできませんと言います。

次の予約文字:

  • 未満(<)
  • 大なり記号(>)
  • コロン(:)
  • 二重引用符( ")
  • スラッシュ(/)
  • バックスラッシュ(\)
  • 垂直バーまたはパイプ(|)
  • 疑問符(?)
  • アスタリスク(*)

したがって、次の正規表現を使用して、NTFSファイルシステムとFATファイルシステムの両方のファイル名を検証できます。

var file = 'xxx.yyy.pdf',
  isValid = /^[^<>:"/\\?*]+$/.test(file);
console.log(isValid );

あなたを助けるためのオンラインツールがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列にリストの文字列が含まれているかどうかを検証するにはどうすればよいですか?

分類Dev

文字列に特定の文字範囲が含まれているかどうかを検証するにはどうすればよいですか

分類Dev

文字列に文字が含まれている場合、文字列をRの数値に変換するにはどうすればよいですか?

分類Dev

文字列にキリル文字が含まれている場合にJavaで検出するにはどうすればよいですか?

分類Dev

ある行に別の行の文字列が含まれている場合に行を照合するにはどうすればよいですか?

分類Dev

値に特定の部分文字列が含まれている場合、列の値から単語を削除するにはどうすればよいですか?

分類Dev

groovyを使用して特定の文字列が含まれている場合にのみ行を印刷するにはどうすればよいですか?

分類Dev

文字列を調べて、特定の場所にのみ数字が含まれていることを確認するにはどうすればよいですか?

分類Dev

検索文字列の一部が文字列に含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

PHPで文字列変数にmysql_query文字列が含まれていることを検出するにはどうすればよいですか?

分類Dev

パンダで行に特定の文字列が含まれている場合、分割をスキップするにはどうすればよいですか?

分類Dev

列に文字列が含まれている場合、列ヘッダーを新しい列に追加するにはどうすればよいですか

分類Dev

Pythonで特定の文字列が含まれている場合、リスト内のアイテムを抽出するにはどうすればよいですか?

分類Dev

改行が含まれている場合にのみ、文字列ストリームから行を読み取るにはどうすればよいですか?

分類Dev

文字列の配列に特定の文字列が含まれていることを確認するにはどうすればよいですか?

分類Dev

文字列に別の文字列のテキストが含まれていないことを確認するにはどうすればよいですか?

分類Dev

行に文字列が含まれている場合、列を追加するにはどうすればよいですか?

分類Dev

この場合、文字列から部分文字列を取得するにはどうすればよいですか?

分類Dev

列Aに検索された単語が含まれている場合、列Bの値を追加/置換するにはどうすればよいですか?

分類Dev

文字列に文字が含まれていないことを確認し、含まれている場合はプログラムを実行し続けるにはどうすればよいですか?

分類Dev

どのように私は、文字列は、文字が含まれている場合は、whileループを続けることができます

分類Dev

配列に文字列が含まれているかどうかを証明するにはどうすればよいですか?

分類Dev

bashに空白が含まれている可能性のある空の文字列を検出するにはどうすればよいですか?

分類Dev

文字列に魚の殻に別の文字列が含まれているかどうかをテストするにはどうすればよいですか?

分類Dev

文字列が与えられた場合、各部分文字列にN以下、M文字以上が含まれる、可能なすべての部分文字列配列を生成するにはどうすればよいですか?

分類Dev

Pythonで*どちらかの*文字が文字列に含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

Pythonでは、文字列に特定の文字のみが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

Swiftで文字列に別の文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

文字列に他の複数の文字列が含まれているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列にリストの文字列が含まれているかどうかを検証するにはどうすればよいですか?

  2. 2

    文字列に特定の文字範囲が含まれているかどうかを検証するにはどうすればよいですか

  3. 3

    文字列に文字が含まれている場合、文字列をRの数値に変換するにはどうすればよいですか?

  4. 4

    文字列にキリル文字が含まれている場合にJavaで検出するにはどうすればよいですか?

  5. 5

    ある行に別の行の文字列が含まれている場合に行を照合するにはどうすればよいですか?

  6. 6

    値に特定の部分文字列が含まれている場合、列の値から単語を削除するにはどうすればよいですか?

  7. 7

    groovyを使用して特定の文字列が含まれている場合にのみ行を印刷するにはどうすればよいですか?

  8. 8

    文字列を調べて、特定の場所にのみ数字が含まれていることを確認するにはどうすればよいですか?

  9. 9

    検索文字列の一部が文字列に含まれているかどうかを確認するにはどうすればよいですか?

  10. 10

    PHPで文字列変数にmysql_query文字列が含まれていることを検出するにはどうすればよいですか?

  11. 11

    パンダで行に特定の文字列が含まれている場合、分割をスキップするにはどうすればよいですか?

  12. 12

    列に文字列が含まれている場合、列ヘッダーを新しい列に追加するにはどうすればよいですか

  13. 13

    Pythonで特定の文字列が含まれている場合、リスト内のアイテムを抽出するにはどうすればよいですか?

  14. 14

    改行が含まれている場合にのみ、文字列ストリームから行を読み取るにはどうすればよいですか?

  15. 15

    文字列の配列に特定の文字列が含まれていることを確認するにはどうすればよいですか?

  16. 16

    文字列に別の文字列のテキストが含まれていないことを確認するにはどうすればよいですか?

  17. 17

    行に文字列が含まれている場合、列を追加するにはどうすればよいですか?

  18. 18

    この場合、文字列から部分文字列を取得するにはどうすればよいですか?

  19. 19

    列Aに検索された単語が含まれている場合、列Bの値を追加/置換するにはどうすればよいですか?

  20. 20

    文字列に文字が含まれていないことを確認し、含まれている場合はプログラムを実行し続けるにはどうすればよいですか?

  21. 21

    どのように私は、文字列は、文字が含まれている場合は、whileループを続けることができます

  22. 22

    配列に文字列が含まれているかどうかを証明するにはどうすればよいですか?

  23. 23

    bashに空白が含まれている可能性のある空の文字列を検出するにはどうすればよいですか?

  24. 24

    文字列に魚の殻に別の文字列が含まれているかどうかをテストするにはどうすればよいですか?

  25. 25

    文字列が与えられた場合、各部分文字列にN以下、M文字以上が含まれる、可能なすべての部分文字列配列を生成するにはどうすればよいですか?

  26. 26

    Pythonで*どちらかの*文字が文字列に含まれているかどうかを確認するにはどうすればよいですか?

  27. 27

    Pythonでは、文字列に特定の文字のみが含まれているかどうかを確認するにはどうすればよいですか?

  28. 28

    Swiftで文字列に別の文字列が含まれているかどうかを確認するにはどうすればよいですか?

  29. 29

    文字列に他の複数の文字列が含まれているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ