【问题标题】:How can i use Regular Expression with a variable in JavaScript?如何在 JavaScript 中将正则表达式与变量一起使用?
【发布时间】:2016-11-30 01:14:38
【问题描述】:

这段代码想要检查一个数组中是否有名字,并且数组中所有名字的第一个字母都是大写的。很多用户在写自己的名字时没有在名字中使用大写字母。

所以我想通过正则表达式( /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";
    }
}

【问题讨论】:

  • 确保您的列表全部为小写或大写,并将传入的值转换为该大小写。

标签: javascript regex variables indexof


【解决方案1】:

在这种情况下,您不需要正则表达式。只需确保您的列表全部为小写或大写,然后将传入的值转换为该大小写即可。

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>

【讨论】:

  • 而且,如果我想搜索包含大小写的大字符串?!这种方式我不能用,怎么办??
  • 示例: 您的姓名列表最初应转换为小写。然后只需将您的输入名称转换为小写即可。您只会处理小写字母。应该没有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-20
  • 2015-08-26
  • 2011-08-20
相关资源
最近更新 更多