gpt4 book ai didi

javascript - 如何使用正则表达式验证我的文件输入名称?

转载 作者:行者123 更新时间:2023-12-01 01:26:41 24 4
gpt4 key购买 nike

我似乎无法弄清楚为什么下面的代码无法正确运行。我不确定问题是否来自匹配函数语法或正则表达式。任何帮助表示赞赏。

$scope.fileSelected = function (file) {
var valid = "/^[0-9a-zA-Z]+$/";
if (file.name.match(!valid)) {
alert("File name contains invalid characters. (#, &, %, etc.)");
}
}

最佳答案

答案:

问题是您将感叹号放在了错误的位置。试试这个:

if (!file.name.match(valid)){

说明:

感叹号给出给定值的 bool 相反值。也就是说:如果某件事是“真实的”,它会给你,如果某件事是“假的”,它会给你

以下是有关 true/falsy 的更多信息,这是许多编程语言中非常重要的概念:https://developer.mozilla.org/en-US/docs/Glossary/Truthy

你的变量valid是一个RegEx对象,并且永远是真实的。因此,!valid 将始终为 false

您最初编写代码的方式基本上是这样的:

If the file's name matches "false"

你想说的是:

If this statement is false: "the file's name matches this RegEx"

关于javascript - 如何使用正则表达式验证我的文件输入名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com