gpt4 book ai didi

javascript - 正则表达式不以 "."开头

转载 作者:行者123 更新时间:2023-11-29 16:19:36 28 4
gpt4 key购买 nike

我有一个用于文件名验证的正则表达式。在这里:

 /^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_; ]+$/

如何更改它以检查文件名不是以 . 符号开头。感谢您的帮助。

最佳答案

A negative lookahead将是最简单的解决方案:

/^(?!\.)[0-9a-zA-Z^&'@{}[\],$=!\-#().%+~_; ]+$/

或者,您可以将第一个字符与一个额外的字符类匹配:

/^[0-9a-zA-Z^&'@{}[\],$=!\-#()%+~_; ][0-9a-zA-Z^&'@{}[\],$=!\-#().%+~_; ]*$/
^^ no dot here

顺便说一下,在 character class 里面几乎所有特殊字符都失去了它们的功能,不需要转义。

关于javascript - 正则表达式不以 "."开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827943/

28 4 0
文章推荐: javascript - 使用 JS 下载
文章推荐: php - 无限滚动
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com