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