gpt4 book ai didi

javascript - javascript中的三个字符月和文化匹配

转载 作者:行者123 更新时间:2023-11-30 13:03:43 25 4
gpt4 key购买 nike

我有一个多文化网站,允许用户以 dd-MMM-yyyy 格式输入值。我能够根据他们在 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 的正则表达式帮助让我很烦。

最佳答案

jsFiddle Demo

但是如何尝试匹配“mAR”或“MAr”等呢?这很快成为一个有趣的场景。在我看来,一个简单的方法就是只匹配大写

var shouldMatch = "May";
var regexPattern = "^JAN$|^FEB$|^MAR$|^APR$|^MAY$|^JUN$|^JUL$|^AUG$|^SEP$|^OCT$|^NOV$|^DEC$";
if(shouldMatch.toUpperCase().match(regexPattern) != null) {
alert("match");
}

关于javascript - javascript中的三个字符月和文化匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com