19
A
回答
30
只是嘗試編譯給定的正則表達式。你可以通過創建Regex對象並將模式傳遞給它。以下是一個示例代碼:
public static bool IsRegexPatternValid(String pattern)
{
try
{
new Regex(pattern);
return true;
}
catch { }
return false;
}
相關問題
- 1. 正則表達式驗證
- 2. 正則表達式驗證
- 3. 正則表達式驗證
- 4. 正則表達式驗證
- 5. 正則表達式驗證
- 6. 正則表達式驗證
- 7. 正則表達式如何驗證URL
- 8. C#正則表達式驗證驗證
- 9. Asp.net正則表達式驗證器 - 驗證表達式
- 10. ASP.Net正則表達式(%符號)正則表達式驗證器
- 11. 正則表達式驗證的正則表達式
- 12. 如何防止正則表達式正則表達式中的空格驗證
- 13. 正則表達式不正確驗證
- 14. 如何使用jQuery驗證插件驗證正則表達式?
- 15. 正則表達式模式驗證Angularjs2
- 16. 正則表達式驗證XML模式
- 17. 正則表達式驗證格式(ABC_123)
- 18. PlayFramework:表正則表達式驗證
- 19. 正則表達式驗證表單
- 20. HTML表單正則表達式驗證
- 21. 正則表達式 - 表單驗證
- 22. 正則表達式日期驗證
- 23. html5驗證正則表達式
- 24. JavaScript驗證/正則表達式
- 25. 15-250正則表達式驗證
- 26. Propel正則表達式驗證問題
- 27. 域驗證的正則表達式
- 28. jQuery驗證 - 正則表達式
- 29. 正則表達式來驗證A123456
- 30. gSOAP的正則表達式驗證
這就是我目前使用的方法。問題是我正在使用try {} catch {}塊。我想知道是否有一個非例外的方式來做到這一點。謝謝 – 2009-09-03 04:21:09
這正是Regex類在.NET中設計的方式 - 要檢查一個模式是否有效,您需要編譯它並查看是否有任何異常拋出。我從來沒有聽說過其他方式做這件事。 – Paulius 2009-09-03 04:30:37
呃這很糟糕,如果你使用它作爲一個大集合的動態過濾器:( – Sinaesthetic 2015-12-30 02:00:39