c# - 否定正则表达式中的特定字符

标签 c# regex

如何阻止文本框条目中的空格?

我试过了,但没用:

  [RegularExpression(@"/^\s/", ErrorMessage = "white space is not allowed in username")]
  public string UserName { get; set; }

'^' 否定不应允许文本中有空格,但它不允许我在字段中输入任何文本。有帮助吗?

最佳答案

使用 \S(\s = 非空白字符的否定):

@"^\S+$"

如果允许空字符串,将+替换为*:

@"^\S*$"

关于c# - 否定正则表达式中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801127/

相关文章:

c# - Override ToString() 在抽象类(.net-core 3.1)中不起作用

c# - 使用 IServiceCollection.AddSingleton() 的单个对象实例

JavaScript 拆分后视

python - 如何查找以特定字符开头的单词

c# - 帮我建立一个正则表达式

c# - 有没有办法保存 LINQPad.Util.Compile 的结果并在很长一段时间内重新运行它

c# - 等待数组中的第一个任务匹配条件

C# 编码问题

javascript - javascript正则表达式的验证

java - 为什么正则表达式 [^-?0-9]+ 忽略 '?' ?