5
A
回答
7
我會做這樣的事情:
private static readonly Regex _validator =
new Regex(@"^\d{4}-\d{5}-\d{4}-\d{3}$", RegexOptions.Compiled);
private static bool ValidateInput(string input)
{
input = (input ?? string.Empty);
if (input.Length != 19)
{
return false;
}
return _validator.IsMatch(input);
}
相關問題
- 1. JS正則表達式驗證幫助
- 2. 正則表達式幫助##### ##
- 3. 輸入驗證的正則表達式
- 4. 正則表達式幫助
- 5. 幫助,正則表達式
- 6. 幫助,正則表達式
- 7. 正則表達式幫助
- 8. 幫助與正則表達式C#
- 9. C#入口驗證正則表達式
- 10. 需要正則表達式幫助
- 11. C#正則表達式驗證驗證
- 12. 正則表達式幫助
- 13. C#正則表達式問題 - 幫助
- 14. .NET正則表達式幫助
- 15. 數字正則表達式幫助
- 16. 正則表達式幫助
- 17. 正則表達式幫助
- 18. 正則表達式幫助
- 19. 幫助正則表達式
- 20. 正則表達式幫助
- 21. 正則表達式幫助
- 22. 正則表達式幫助
- 23. 幫助正則表達式
- 24. 幫助,正則表達式
- 25. 正則表達式幫助
- 26. 幫助正則表達式?
- 27. 幫助正則表達式
- 28. 幫助正則表達式
- 29. 正則表達式幫助
- 30. 正則表達式幫助
,只有不適合的數字?誠然,這個問題並沒有具體說明「文本」是什麼。 – 2010-11-03 15:27:32
@Liviu - 我通常將**#**解釋爲數字佔位符。 – ChaosPandion 2010-11-03 15:28:42
爲什麼要經過檢查長度和多次返回的麻煩,是預編譯的正則表達式操作如此昂貴以至於不值得這樣做?我會讓它失敗的正則表達式,並使該方法更簡單。不過我喜歡你使用\ d而不是[0-9] – dstarh 2010-11-03 15:34:46