正则表达式字符串不包含点

时间:2014-08-18 16:50:59

标签: c# regex

我需要编写以下Regex(C#) - 输入字符串不包含点(。)字符。我该怎么办?

P.S。我只能访问RegEx。我不能用" string.Contains"方法(第三方应用程序的API)。这就是为什么我问如何使用正则表达式

提前致谢

2 个答案:

答案 0 :(得分:3)

您可以使用不允许使用点字符的以下正则表达式

^[^.]+$

示例:

String s = "0787654321";
if (Regex.IsMatch(s, @"^[^.]+$")) {
Console.WriteLine("Correct format");
}
else {
Console.WriteLine("Error! Wrong format.");
}

IDEONE

答案 1 :(得分:0)

您的整个文字(从^开始到结束$)任意数量的字符(*),但没有点([^\.]):

^[^.]*$

正如@TheLostMind指出的那样,string.Contains更容易:

!input.Contains(".");