我需要使用Regex类(System.Text.RegularExpressions)来检查一个字段是否应该只包含(>
,<
,<=
,>=
中的值,=
)。
如果字段仅包含那些值(使用Regex),我该如何进行验证?
答案 0 :(得分:0)
简单,只需use this regex: ^([><=]|<=|>=)$
使用字符串锚点的开始和结束来限制整个字符串的模式,使用[><=]
字符类来允许单个 <
或>
或=
,然后|
更改以检查序列 <=
和>=
。
答案 1 :(得分:0)
我建议您浏览.NET Framework Regular Expressions。
也可以尝试使用^(?=[<>=])[<>]?=?$
[<>]?
匹配可选<
和>
,因此如果不存在,则匹配=
。
=?
匹配可选=
,因此匹配<
或>
如果两者都有,则会匹配<=
或>=
(?=[<>=])
对这些字符中的任何一个进行正向预测都会确保它不为空。
^
和$
确保整个字符串匹配。
<强> Regex101 Demo 强>