带字母,数字,@和空格的正则表达式

时间:2018-01-24 13:29:38

标签: c# regex wpf

我想知道如何在c#中编写只允许使用的正则表达式 数字,字母,空格和@符号。

有效输入是:

  • Abc
  • Abc def
  • @Abc
  • Abc@

到目前为止我尝试过的示例:@"[^\w-\s-@]"

1 个答案:

答案 0 :(得分:1)

您可以使用

@"^[A-Za-z0-9\s@]*$"

请参阅regex demo

模式匹配:

  • ^ - 字符串的开头
  • [A-Za-z0-9\s@]* - 零或更多(*,如果您不想匹配空字符串,请使用+,1个或更多)出现的ASCII字母,数字,任何空格和@字符
  • $ - 字符串结尾(如果匹配字符串以\z字符结尾),如果您不想匹配,则替换为\n