我想知道如何在c#中编写只允许使用的正则表达式
数字,字母,空格和@
符号。
有效输入是:
Abc
Abc def
@Abc
Abc@
到目前为止我尝试过的示例:@"[^\w-\s-@]"
答案 0 :(得分:1)
您可以使用
@"^[A-Za-z0-9\s@]*$"
请参阅regex demo
模式匹配:
^
- 字符串的开头[A-Za-z0-9\s@]*
- 零或更多(*
,如果您不想匹配空字符串,请使用+
,1个或更多)出现的ASCII字母,数字,任何空格和@
字符$
- 字符串结尾(如果匹配字符串以\z
字符结尾),如果您不想匹配,则替换为\n
。