如果您想检查您的输入是否只包含这些字符,您可以使用正则表达式来执行此操作。这可以像下面这样完成:
if (lowercase.match(/[abcdef]*/) == lowercase) {
//Just contains allowed Characters
}
else {
//contains forbidden characters
}
如果您想搜索是否有任何允许的字符,您可以这样做:
if (lowercase.search(/.*[abcdef].*/) != -1) {
//Contains at least one allowed character
}
else {
//contains none of them
}
编辑
如果你知道你会一直使用,这很好用[abcdef]
,但如果你改为allowedcharacters
be ,它会突然中断["u", "v", "w", "x", "y", "z"]
。为了使其更通用,请以不同的方式构建正则表达式。对于第一个,你会这样做:
if (lowercase.match(RegExp("[" + allowedcharacters.join("") + "]*")) == lowercase) {
// ...
第二个类似:
if (lowercase.search(RegExp(".*[" + allowedcharacters.join("") + "].*")) != -1) {
// ...
通过这种方式,您的 allowedcharacters 可以是任何字符,因为join
指定的数组会将所有变量放在一起,没有任何空格或逗号。
编辑
在这里您可以找到一个正在运行的示例:http: //jsfiddle.net/Florian_Loch/YR8pw/