【发布时间】:2018-01-24 13:29:37
【问题描述】:
我想知道如何在 c# 中编写一个只允许
数字、字母、空格和@ 符号。
有效的输入是:
AbcAbc def@AbcAbc@
到目前为止我尝试过的示例:@"[^\w-\s-@]"
【问题讨论】:
-
你能展示一下你到目前为止所做的尝试吗?一些示例字符串来显示您要匹配的内容怎么样?
-
@"[^\w-\s-@]" 到目前为止的例子:玛丽莎:玛丽莎测试:@Marisa
-
那行不通怎么办?请添加到您的问题中,而不是 cmets。
-
如果只需要 ASCII 字母,请使用
@"^[A-Za-z0-9\s@]*$"或@"^[A-Za-z0-9\s@]*\z"。对于 Unicode,请使用@"^[\p{L}\p{N}\s@]*$"。 -
@BlueBockser It will never match
!"§$由于锚点。