c# -允许没有数字的正则表达式

本文关键字:数字 正则表达式 许没 | 更新日期: 2023-09-27 18:16:23

我想验证所有现有语言中的姓和名。
所以我想验证字符串中是否有数字

谢谢

c# -允许没有数字的正则表达式

['s'p{L}]

将是正确的字符类。当然,名称可以包含比这些更多的字符(Tim O'ReillyWilliam Henry Gates III.如何?)。

参见程序员对名字的谎言

甚至不必使用regex:

string tmp = "foo";
var match = tmp.IndexOfAny("0123456789".ToCharArray()) != -1;

如果您的验证是在if语句中,请使用正则表达式。

  if ( !Regex.Match ( stringToCheck, "^[0-9]+$" ).Success ) {
      // TODO.
  }

我刚刚尝试了这个,它应该能成功:

var regex = new Regex(@"[0-9]", RegexOptions.IgnoreCase);
var m = regex.Match(stringValue);
if (m.Success)
    //TODO