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. C#正则表达式验证验证
- 8. 正则表达式帮助
- 9. C#正则表达式问题 - 帮助
- 10. 正则表达式帮助
- 11. 正则表达式帮助
- 12. 正则表达式帮助
- 13. 帮助正则表达式
- 14. 正则表达式帮助
- 15. 正则表达式帮助
- 16. 正则表达式帮助
- 17. 正则表达式帮助
- 18. 帮助正则表达式
- 19. 正则表达式帮助
- 20. 帮助正则表达式
- 21. 正则表达式帮助
- 22. 帮助,正则表达式
- 23. 帮助正则表达式?
- 24. 正则表达式帮助
- 25. 帮助正则表达式
- 26. C#正则表达式需要帮助
- 27. 的Javascript正则表达式帮助
- 28. 需要文件路径验证正则表达式的帮助
- 29. 正则表达式的帮助
- 30. 帮助正则表达式使用preg_match
,只有不适合的数字?诚然,这个问题并没有具体说明“文本”是什么。 – 2010-11-03 15:27:32
@Liviu - 我通常将**#**解释为数字占位符。 – ChaosPandion 2010-11-03 15:28:42
为什么要经过检查长度和多次返回的麻烦,是预编译的正则表达式操作如此昂贵以至于不值得这样做?我会让它失败的正则表达式,并使该方法更简单。不过我喜欢你使用\ d而不是[0-9] – dstarh 2010-11-03 15:34:46