gpt4 book ai didi

javascript - RegEx JavaScript - 字符串不能全是点

转载 作者:行者123 更新时间:2023-11-29 20:51:07 25 4
gpt4 key购买 nike

我正在尝试验证 Angular2 格式的文件名字符串。文件名字符串不能全是点,也不能包含这个字符\/? * ": < > |

我解决了第二个要求,我的正则表达式如下所示:

Validators.pattern('^[^\\\\:\*\?\"\<\>\|\/]+$')

但我不确定如何解决点要求。

最佳答案

您可以使用 (?!\.+$)开头的否定前瞻将阻止匹配仅由 1 个或多个点组成的字符串:

Validators.pattern('^(?!\\.+$)[^\\\\:*?"<>|/]+$')
^^^^^^^^

甚至删除 ^最后$因为 Angular 会自动添加它们:

Validators.pattern('(?!\\.+$)[^\\\\:*?"<>|/]+')

请注意 *?"<>|/不需要在字符类中转义字符。所有这些都被视为文字符号。

关于javascript - RegEx JavaScript - 字符串不能全是点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823166/

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