【发布时间】:2020-11-06 14:48:49
【问题描述】:
所以,我正在尝试使用函数验证数组中的 alpha char 数据类型。如果数组不只包含 alpha char 和可能的符号(单/双引号、逗号和空格),则记录一条消息。我尝试主要使用 RegExp 迭代数组中的每个元素,首先使用 !==。还尝试先将数组加入字符串并针对正则表达式进行验证,但似乎不太正确。基本上我希望第一个数组能够不间断地验证并继续到脚本的其余部分和 array1 来记录消息。这就是我所处的位置,任何帮助都是王牌。
array = ['hello', 'hello'];
array1 = ['hello', 'hello1'];
var arrayChar = new RegExp(/[a-z',"\s]/i);
function validateArrayChar(array,char) {
array.every(function(element) {
if (!char.test(element)) {
console.log("Please re-enter data with valid letters.");
}
});
}
validateArrayChar(array1, arrayChar);
【问题讨论】:
-
您试图在构造函数中反转正则表达式?您应该正常编译正则表达式对象,然后您可以使用
RegExp#test()和!运算符来查看是否匹配。并且不要将g标志与.test()中使用的正则表达式一起使用。 -
我对编程很陌生,我做了一个编辑,那会更内联吗?我仍然没有得到正确的输出?
标签: javascript arrays regex validation