2016-04-13 33 views
-1

我需要使用正則表達式類(System.Text.RegularExpressions)來檢查一個字段應該只包含在(><<=>==)值。 如果該字段僅包含那些值(使用正則表達式),我該如何進行驗證?如何使用正則表達式使用正則表達式來限制輸入

+0

這應該很容易。但你試過了嗎? –

+0

其實我不知道如何把正則表達式 – santubangalore

+0

如果你通過一個「字段」來表示一個「完整字符串」,你可以使用'Regex.IsMatch(str,「^(?:[<>] = | [ <> =])$「)' –

回答

0

非常容易,只要use this regex:^([><=]|<=|>=)$

使用開始和結束字符串錨限制模式整個字符串,使用[><=]字符類,允許<>=,然後|交替檢查對於序列<=>=

+0

該死!爲什麼我沒有想到更簡單的方法。奇怪的是,它採取的步驟比我的複雜步驟還要多。 –

+0

cuz的較長的輸入字符串 - 我把一些無效的值在那裏,以確保... – sweaver2112

0

我建議你通過.NET Framework Regular Expressions

還與^(?=[<>=])[<>]?=?$

  • [<>]?比賽可選<>從而匹配=如果沒有他們的存在嘗試。

  • =?比賽可選=從而匹配<>

  • 如果一個人從兩個存在,它將匹配<=>=

  • (?=[<>=])積極前瞻的這兩種字符的確保它不是空的。

  • ^ and $確保整個字符串匹配。

Regex101 Demo

+0

其實,我必須澄清,只有一個操作員被允許在現場,在一個時間 – santubangalore

+0

@santubangalore:是的,你檢查演示? '> ='算作一個操作員吧? –