0

ファイルをダウンロードするときに、ユーザーが拡張子付きのファイル名を入力できるフォームがありますが、クライアント側で検証する必要があります (. などは含まれません[^/?*:;{}\\]+\\.[^/?*:;{}\\]+)。ファイル名に拡張子を含める必要はありませんが、必要に応じて含めることができます。私はこれを見つけました: Validate a file name on Windows しかし、私はそれを機能させるのに十分なほどjQueryに堪能ではありません。

4

2 に答える 2

0

これについては、次のコードを試すことができます。有効な場合、これはファイル名を返します。それ以外の場合はnullを返します

var filename = ''; // enter your file name here
alert(filename.match(/^\s*[a-z-._\d,\s]+\s*$/i))

一部の文字を除外したい場合は、以下に示すように、角括弧内にそれらの文字を記載してください

/^[^<>%$]*$/
于 2012-12-31T17:20:44.193 に答える
0

私のコメントが述べたように、それはjQueryの問題ではなく、あなたが求めているのはjavascriptの問題です。

2 つの方法がありますが、最も簡単なのは

var myString = "hello world";
var regexp = /w+/
var match = regexp.exec(myString);
console.log(myString); //will print the world "hello"

もう 1 つはRegexp Object.

「リテラル正規表現」を使用する代わりに、それを呼び出すことに同意する場合は、オブジェクトを使用します

var re = new RegExp("\\w+");
var match = re.exec(myString);
console.log(myString); //will print the world "hello"

この便利な Web サイトは Ruby 正規表現の主要なサイトですが、正規表現を作成するための優れたツールです

紅斑

于 2012-12-31T17:19:56.837 に答える