" + "|]?[\\\\/:*?\"<>|]*", ErrorMessage = "Title -6ren">
gpt4 book ai didi

regex - 正则表达式属性未按预期工作

转载 作者:行者123 更新时间:2023-12-04 18:07:30 25 4
gpt4 key购买 nike

你好,我有这个代码

[RegularExpression(@"^[.\\\\/:*?\" + "<>" + "|]?[\\\\/:*?\"<>|]*",
ErrorMessage = "Title must not contain any special characters")]

我想要它,所以除了空格之外,字符串不能有任何特殊字符,但我不确定为什么这不起作用?

编辑:

确认一下,表单不会提交字符串输入:nospecialcharacters

无论是否有特殊字符,都会出现错误信息。

最佳答案

我还想进行验证以消除 Windows 文件和文件夹名称中不允许使用的字符。

因为我使用的语言使用了一些“特殊”字符,比如 ŠČŽ,所以上面的回答确实为我工作。 "^[\w ]+$"将这些字母视为特殊字符。
经过广泛搜索后,我找不到正确的答案。

最后我这样解决了我的问题:

 [RegularExpression(@"[^|\\/:*?\u0022<>|]+$", ErrorMessage = "Title must not contain any special characters")]

\u0022代表

我在构建这个字符串时遇到了一些问题。我试过了:

  • @"[^|\\/:*?\"<>|]+"但是 " 在中间结束了我的字符串
  • "[^|\\/:*?\"<>|]+"但这忽略了反斜杠 \

关于regex - 正则表达式属性未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161590/

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