如何在 JavaScript 中对变量使用正则表达式?
How can i use Regular Expression with a variable in JavaScript?
这段代码想要检查一个数组中是否包含名称,以及数组中所有名称的首字母是否大写。有很多用户在名字中不使用大写字母来写自己的名字。
所以我想通过正则表达式 ( /i ) 在代码中传递这个条件,我可以将它与字符串和一些其他函数一起使用,但我不能将它与变量一起使用。
有人能帮帮我吗?
function runTest() {
"use strict";
var value = document.getElementById("inin").value;
if (names.indexOf(value) > -1) {
x.innerHTML = "yes " + value + " your name is here, your are fully approved";
} else {
x.innerHTML = "Sorry, Your name isn't here";
}
}
在这种情况下您不需要正则表达式。只需确保您的列表全部为小写或大写,然后将传入值转换为该大小写即可。
var outputEl = document.getElementById("output");
var names = [ 'mary', 'bob', 'joseph' ];
function runTest() {
"use strict";
var value = document.getElementById("inin").value;
if (names.indexOf(value.toLowerCase()) > -1) {
outputEl.innerHTML = "Yes " + value + ", your name is here, you're fully approved.";
} else {
outputEl.innerHTML = "Sorry, Your name isn't here.";
}
}
<input type="text" id="inin" value="Bob" />
<input type="button" value="Test" onClick="runTest()" />
<br />
<span id="output"></span>
这段代码想要检查一个数组中是否包含名称,以及数组中所有名称的首字母是否大写。有很多用户在名字中不使用大写字母来写自己的名字。
所以我想通过正则表达式 ( /i ) 在代码中传递这个条件,我可以将它与字符串和一些其他函数一起使用,但我不能将它与变量一起使用。
有人能帮帮我吗?
function runTest() {
"use strict";
var value = document.getElementById("inin").value;
if (names.indexOf(value) > -1) {
x.innerHTML = "yes " + value + " your name is here, your are fully approved";
} else {
x.innerHTML = "Sorry, Your name isn't here";
}
}
在这种情况下您不需要正则表达式。只需确保您的列表全部为小写或大写,然后将传入值转换为该大小写即可。
var outputEl = document.getElementById("output");
var names = [ 'mary', 'bob', 'joseph' ];
function runTest() {
"use strict";
var value = document.getElementById("inin").value;
if (names.indexOf(value.toLowerCase()) > -1) {
outputEl.innerHTML = "Yes " + value + ", your name is here, you're fully approved.";
} else {
outputEl.innerHTML = "Sorry, Your name isn't here.";
}
}
<input type="text" id="inin" value="Bob" />
<input type="button" value="Test" onClick="runTest()" />
<br />
<span id="output"></span>