你好我正在开发一个基本的javascript quiz.quiz包含一个叫做动物研究的问题叫做?答案动物学应该在文本字段中输入......基本上当用户在文本字段中输入答案时,测验必须接受大写,小写和混合字母作为答案。例如:ZooLOGy或ZOOLOGY。请告诉我该怎么做?
这是我开发的javascript代码
if (Q1[0].value == "zoology") {
quest4 = 1;
}theGrade = (quest1 + quest2 + quest3 + quest4).toString();
alert("your score is " + thisGrade);
我知道我必须使用reg ex [a-z] [A-Z] ..有人可以帮忙吗?
答案 0 :(得分:5)
无需使用RegEx,只需将您要检查的实际值转换为lowercase
/ uppercase
,并在相同的情况下具有预期值,例如
if (Q1[0].value.toLowerCase() === "zoology")
或
if (Q1[0].value.toUpperCase() === "ZOOLOGY")
答案 1 :(得分:2)
如果有人对如何使用正则表达式解决这个问题感兴趣(虽然它仅仅因为不区分大小写而被认为是过度杀戮),这就是看起来的样子:
if(/^zoology$/i.test(Q1[0])) // do stuff
^
告诉正则表达式确保它位于字符串的开头,$
告诉它确保它在结尾处。 i
标志会关闭区分大小写。在组合中,这将检查以确保唯一的字符是“动物学”一词,无论大小写。