gpt4 book ai didi

javascript - 带扩展名的文件名验证

转载 作者:行者123 更新时间:2023-11-29 21:34:42 25 4
gpt4 key购买 nike

我正在尝试验证 javascript 中的文件名。

我想允许的字符是:任何字母、任何数字、下划线和连字符。

如果不满足此条件,我想提醒用户。我以为我有一个正则表达式可以根据一些在线正则表达式测试器来完成这项工作,但它不起作用。

演示 https://jsfiddle.net/8g65yuu6/

var filename = 'index.html';

if (filename.match(/^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.html$/)) {
alert('Success: valid');
} else {
alert('Error: invalid');
}

我希望这会验证一个 html 文件,但从未满足条件。

最佳答案

这行得通,而且简单得多:

var filename = 'index.html';

if (filename.match(/^([\w\-]+)\.html$/)) {
alert('Success: valid');
} else {
alert('Error: invalid');
}

不确定为什么有 2 个单独的子句:

(?:[\w]\:|\\)

(\\[a-z_\-\s0-9\.]+)

另外,最后一个子句后面的+总是会导致它失败

关于javascript - 带扩展名的文件名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156277/

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