我需要驗證有效的代碼名稱。C#4.0函數檢查字符串中的前四個字符
String test = "C000. ", "C010. ", "C020. ", "C030. ", "CA00. ","C0B0. ","C00C. "
所以我的功能需要驗證以下條件:
所以,就像我下面的字符串可以有值
- 它應與
C
- 啓動接下來的三個字符後應在數字之前爲
.
- 休息它可以是任何東西。
所以在上面的字符串值中,只有["C000.", "C010.", "C020.", "C030."]
是有效的。
編輯:
下面是我試過的代碼:
if (nameObject.Title.StartsWith(String.Format("^[C][0-9]{3}$",nameObject.Title)))
這聽起來對於一個正則表達式來說是適當的......你試過了什麼,它是怎麼回事? – 2013-05-05 07:17:46
你有意避免使用正則表達式嗎? – 2013-05-05 07:18:40
即使你避開正則表達式,你可以通過索引器參數像數組一樣訪問字符,並從那裏評估 – smartcaveman 2013-05-05 07:19:48