我有一个问题。
我希望允许用户在瑞典语键盘上编写您可以看到的所有内容(而不是使用字符映射或类似内容)。这意味着所有英文字母数字字符和 åäö
。允许的非字母数字字符是 §½!"@#£¤$%&{/()[]=}?+\´`^
等等。
我的表达是:
[\wåäö§½!"@#£¤$%&/{()=}?\\\[\]+´`^¨~'*,;.:\-_<>|]
在 C# 中它看起来像这样:
Regex allowedChars = new Regex("@[\\wåäö§½!\"@#£¤$%&/{()=}?\\\\[\\]+´`^¨~'*,;.:\\-_<>|]");
我检查它:
if (allowedChars.IsMatch(mTextBoxUserName.Text.Trim()))
问题是,如果我写了一个错误的字符和一个允许的字符,if 语句认为它是匹配的。我希望它匹配整个单词。我尝试在表达式末尾添加一个“+”,但它从未匹配...
有什么想法吗?
最佳答案
您应该锚定正则表达式 ^[...]+$
。
关于c# - C# 中的 RegEx 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564844/