私は、ユーザーが dd-MMM-yyyy 形式で値を入力できるようにする多文化 Web サイトを持っています。C# の文化に基づいてさまざまな値を判断できます (May、英語 = May、ドイツ語 = Mai)
私が抱えている問題は、これらの月の JavaScript 検証です。許容値のリストを作成できます。
英語:
^Jan$|^Feb$|^Mar$|^Apr$|^May$|^Jun$|^Jul$|^Aug$|^Sep$|^Oct$|^Nov$|^Dec$
ドイツ人:
^Jan$|^Feb$|^Mrz$|^Apr$|^Mai$|^Jun$|^Jul$|^Aug$|^Sep$|^Okt$|^Nov$|^Dez$
この正規表現の大文字と小文字を区別しないようにしたいだけです。しかし、私が見るすべての参照はすべて /gi フラグを指していますが、私はすべての例が意味をなさない. 私は次のことを試しましたが、うまくいきません:
var shouldMatch = "may";
var regexPattern = "^Jan$|^Feb$|^Mar$|^Apr$|^May$|^Jun$|^Jul$|^Aug$|^Sep$|^Oct$|^Nov$|^Dec$/gi"
if(shouldMatch.match(regexPattern) != null) {
//this should happen
}
私は何を間違っていますか?JavaScriptの正規表現ヘルプが私を殺しています。