Javascript 测试输入值是否与常量值匹配

Javascript 测试输入值是否与常量值匹配,javascript,string,testing,variable-assignment,Javascript,String,Testing,Variable Assignment,我有个任务,有点困了 需要将输入字符串与常量中的值匹配,但我正在匹配单个字符 我的常数应该是字母表='ABCDEFGHIJKLMNOPQRSTUWXYZ' 我的输入是,var-input='ABOZ' 我需要一个测试来检查输入变量中的每个字母是否存在于字母表常量中 希望我讲得通 Cheers一种方法是循环输入并搜索它是否以常量存在 可能代码 var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUWXYZ'; var input = 'ABOZ' var count = 0;

我有个任务,有点困了

需要将输入字符串与常量中的值匹配,但我正在匹配单个字符

我的常数应该是字母表='ABCDEFGHIJKLMNOPQRSTUWXYZ'

我的输入是,
var-input='ABOZ'

我需要一个测试来检查输入变量中的每个字母是否存在于字母表常量中

希望我讲得通


Cheers

一种方法是循环输入并搜索它是否以常量存在

可能代码

var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUWXYZ';
var input = 'ABOZ'
var count = 0;  
    for(x in input) {
        if(ALPHABET.indexOf(input[x])>-1){
            count++;
            continue;
        }
        else{
            break;
        }

    }
if(count==input.length) {
    alert("true");       
}

一种方法是循环输入并搜索它是否以常量存在

可能代码

var ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUWXYZ';
var input = 'ABOZ'
var count = 0;  
    for(x in input) {
        if(ALPHABET.indexOf(input[x])>-1){
            count++;
            continue;
        }
        else{
            break;
        }

    }
if(count==input.length) {
    alert("true");       
}

已在Firefox 16中测试并运行。请记住,此实现不会验证输入是否为null或其他防御检查。你应该自己做。 这是一个区分大小写的结果

不区分大小写:

    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            charAtI = charAtI.toUpperCase();
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
功能有效输入(输入){
var ALPHABET=“ABCDEFGHIJKLMNOPQRSTUWXYZ”;
对于(变量i=0;i
不区分大小写:

    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            charAtI = charAtI.toUpperCase();
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
功能有效输入(输入){
var ALPHABET=“ABCDEFGHIJKLMNOPQRSTUWXYZ”;
对于(变量i=0;i
已在Firefox 16中测试并运行。请记住,此实现不会验证输入是否为null或其他防御检查。你应该自己做。 这是一个区分大小写的结果

不区分大小写:

    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            charAtI = charAtI.toUpperCase();
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
功能有效输入(输入){
var ALPHABET=“ABCDEFGHIJKLMNOPQRSTUWXYZ”;
对于(变量i=0;i
不区分大小写:

    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
    function validInput(input) {
        var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUWXYZ";
        for (var i = 0; i < input.length; i++) {
            var charAtI = input.charAt(i);
            charAtI = charAtI.toUpperCase();
            var indexOfCharAtI = ALPHABET.indexOf(charAtI);
            if (indexOfCharAtI < 0) {
                return false;
            }
        }
        return true;
    }
功能有效输入(输入){
var ALPHABET=“ABCDEFGHIJKLMNOPQRSTUWXYZ”;
对于(变量i=0;i
下面是一个函数的示例,匹配时返回true,不匹配时返回false。(请注意,这是一个区分大小写的测试)

var字母表='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
变量输入='ABOZ';
函数testStr(str,常量){
var matchFlag=true;
var strSplit=str.split(“”);

对于(var i=0;i这里有一个函数示例,匹配时返回true,不匹配时返回false。(请注意,这是一个区分大小写的测试)

var字母表='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
变量输入='ABOZ';
函数testStr(str,常量){
var matchFlag=true;
var strSplit=str.split(“”);

对于(var i=0;i,以下是对您的问题的一行回答:

(ALPHABET.match(新的RegExp((input.split(“”).join(“|”),“g”)).length==input.length

只有当
输入
中的所有字符都出现在
字母表中时,才会返回
true


这是一个有效的演示

以下是对您的问题的简单回答:

(ALPHABET.match(新的RegExp((input.split(“”).join(“|”),“g”)).length==input.length

只有当
输入
中的所有字符都出现在
字母表中时,才会返回
true


这是一个正在运行的演示

我对输入字符串进行了一次.搜索,但我只能在字母顺序为常量时进行匹配,我无法在任何顺序下进行匹配,只是抛出了一个false。发布您的代码,以便我们可以进行look@MarkWalters这只是一些测试代码…ALPHABET=“abcdefghijklmnopqrstuvxyz”inputTest=“ABBC”var n=字母表搜索(inputTest);警报(n);我对输入字符串进行了.search搜索,但我只能在常量中的字母顺序正确时进行匹配,我无法按任何顺序进行匹配,只是抛出了一个false。请发布您的代码,以便我们可以look@MarkWalters这只是一些测试代码…ALPHABET=“abcdefghijklmnopqrstuvxyz”inputTest=“ABBC”var n=字母表搜索(输入测试);警报(n);