RegEx允许所有字符,长度应为1-50个字符

Ben*_*rke 3 c# regex

问题

我正在尝试实现一个正则表达式,它将检查字符串是否介于1到50个字符之间.他们可以输入任何字符.

我是创建正则表达式的新手,但这是我的尝试: ^{1,50}$

我试过的原因是我发现这是限制角色的方法.

对此的任何帮助都会很棒.

小智 12

尝试 ^.{1,50}$

说明:

  • .dot代表所有字符.除了\n你必须使用sDOTALL标志.

Regex101演示

正则表达式选项


Moh*_*ava 7

对于您可以使用的字符串的精确长度

^.{50}$
Run Code Online (Sandbox Code Playgroud)

而检查您可以使用的长度范围

^.{5,50}$
Run Code Online (Sandbox Code Playgroud)

如果我还包括字母数量的下限,对于真实用户来说可能更明智

如果您只想查看可以使用的最小长度

^.{50,}$
Run Code Online (Sandbox Code Playgroud)

现在是一串至少五十个字母,但延伸到任何长度,

^.{0,50}$
Run Code Online (Sandbox Code Playgroud)

这将匹配包含0到50(包括)任何字符的整个字符串.虽然正则表达式可能是这项工作的错误工具.正则表达式过度,只需检查字符串的长度.你应该已经习惯String.Length了这个

if(UrString.Length > 0 && UrString.Length <= 50)
Run Code Online (Sandbox Code Playgroud)