Javascript正则表达式测验

时间:2014-03-04 02:40:37

标签: javascript

你好我正在开发一个基本的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] ..有人可以帮忙吗?

2 个答案:

答案 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标志会关闭区分大小写。在组合中,这将检查以确保唯一的字符是“动物学”一词,无论大小写。