2014-06-13 54 views
0

我有以下asp.net自定義的驗證:如何編寫正則表達式來檢查asp.net控件中的2個屬性是否具有相同的名稱?

<asp:CustomValidator runat="server" 
ClientValidationFunction="valUCRRequired" ID="valUCRRequired" 
ErrorMessage="Field 7-Date/Time Between is Required" 
ControlToValidate="DTE_FROM" /> 

注意,IDClientValidationFunction具有相同的值。我想做一個正則表達式搜索,他們是相同的。現在,我只是在尋找所有的CustomValidators。

回答

0

你可以使用這個表達式,並做一個正則表達式搜索:

ClientValidationFunction="([^"]*)" ID="\1" 

括號中的數值採集到1組的\1是背參考1組因此正則表達式只有在匹配兩個值是相同的。

編輯

你提到你有麻煩使它在VS2013匹配。它適用於我(請參閱截圖)。

enter image description here

+0

我想這在VS 2013,當我選擇正則表達式的搜索選項,它說,它無法找到下面的文字:'ClientValidationFunction =「([^」] *)「ID =」 \ 1「' – xaisoft

+0

@xaisoft奇怪的是,它適用於我(見截圖)。一些編輯器和語言使用'$ 1'而不是'\ 1'作爲反向引用,或者使用'$ {1}'或'\ {1}',但是正如你在截圖中看到的那樣,VS2013的行爲與解決方案中的行爲相似 – zx81

+0

奇怪的是,我確實在做你正在做的事情,我100%肯定有匹配,但它一直告訴我它找不到文本。 – xaisoft

相關問題