c# -允许没有数字的正则表达式
本文关键字:数字 正则表达式 许没 | 更新日期: 2023-09-27 18:16:23
我想验证所有现有语言中的姓和名。
所以我想验证字符串中是否有数字
谢谢
['s'p{L}]
将是正确的字符类。当然,名称可以包含比这些更多的字符(Tim O'Reilly
或William 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