如何使用正则表达式使用正则表达式来限制输入

时间:2016-04-13 16:56:56

标签: .net regex

我需要使用Regex类(System.Text.RegularExpressions)来检查一个字段是否应该只包含(><<=>=中的值,=)。 如果字段仅包含那些值(使用Regex),我该如何进行验证?

2 个答案:

答案 0 :(得分:0)

简单,只需use this regex: ^([><=]|<=|>=)$

使用字符串锚点的开始和结束来限制整个字符串的模式,使用[><=]字符类来允许单个 <>=,然后|更改以检查序列 <=>=

答案 1 :(得分:0)

我建议您浏览.NET Framework Regular Expressions

也可以尝试使用^(?=[<>=])[<>]?=?$

  • [<>]?匹配可选<>,因此如果不存在,则匹配=

  • =?匹配可选=,因此匹配<>

  • 如果两者都有,则会匹配<=>=

  • (?=[<>=])对这些字符中的任何一个进行正向预测都会确保它不为空。

  • ^$确保整个字符串匹配。

<强> Regex101 Demo