2012-09-10 70 views
0

是否在ASP.NET RegularExpressionValidator類中未實現正則類減法?我一直在努力爭取一個相當複雜的正則表達式來工作,並且已經追蹤到類減法似乎不在ASP.NET驗證器中實現的事實,而是在Regex類中。正則表達式減法沒有在asp.net RegularExpressionValidator類中實現?

例如:爲該文本框創建一個帶有文本框和驗證程序的頁面。爲驗證器提供以下驗證表達式:[1-4] [0-9- [5]]。無論我輸入什麼內容,都不符合。根據需要將其更改爲[1-4] [0-9]並與之匹配,但不排除5作爲第二個數字。

謝謝

+0

當使用'[1-4] [0-9- [5]]'時,我在'11'上匹配,而在'15','43'上沒有匹配......驗證器使用正常的.NET Regex引擎。 – Oded

+0

您使用的是什麼版本的.NET框架,Oded?順便說一句,43應該匹配! – user1660189

+0

哎呦。錯字。這應該是'63' ... – Oded

回答

0

您試過[1-4]([0-4]|[6-9])

+0

我有,這是我的工作。幸運的是,我只是試圖排除一兩位數字,而不是一組字母等等。我給出的例子對我正在做的事情做了很大的簡化,但這個想法就在那裏。謝謝! – user1660189

+1

爲什麼在角色類中有'|'?你發佈的內容將匹配'2 |'。 – Oded

+1

感謝您指出@Oded。我已經糾正了答案。 –