Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定输入是否为一组值的一部分_Javascript_Html - Fatal编程技术网

Javascript 确定输入是否为一组值的一部分

Javascript 确定输入是否为一组值的一部分,javascript,html,Javascript,Html,我正在寻找一些关于完成手头任务的最佳方法的建议。我允许用户编写一个十六进制操作码程序,代表14个类似于汇编的函数。我需要“错误检查”我的用户程序,以确保他们输入的程序只包含属于我的14操作码列表的操作码。有人能告诉我完成这样一项任务的最佳实践是什么吗 谢谢大家! 根据用户编写的“程序”的格式,有很多不同的方法来解析程序和确定操作码。假设您的程序中只有一个操作码列表(即字符串列表,每个字符串代表一个操作码),您可以通过以下方法快速验证每个操作码的有效性: is_valid_opcode = fun

我正在寻找一些关于完成手头任务的最佳方法的建议。我允许用户编写一个十六进制操作码程序,代表14个类似于汇编的函数。我需要“错误检查”我的用户程序,以确保他们输入的程序只包含属于我的14操作码列表的操作码。有人能告诉我完成这样一项任务的最佳实践是什么吗


谢谢大家!

根据用户编写的“程序”的格式,有很多不同的方法来解析程序和确定操作码。假设您的程序中只有一个操作码列表(即字符串列表,每个字符串代表一个操作码),您可以通过以下方法快速验证每个操作码的有效性:

is_valid_opcode = function(opcode) {
    var valid_opcodes = ["a023", "bcdd", ... ];
    return valid_opcodes.indexOf(opcode) > -1;
}

如果您确实需要验证每个程序的语法,您可以考虑实现一个。

不要听起来很刺耳,但如果这项任务很困难,那么编写一个机器模拟器可能超出了您当前的经验水平。因此,它通常不是教程或讨论站点(有关详细信息,请阅读和)。你没有给出任何具体的信息,让别人给你指出正确的方向,至少在没有尝试猜测你的意图的情况下。