您好,我如何验证字符串,但不使用正则表达式。例如,如何验证这一点:xxx/xxxx其中x是数字?谢谢如何在不使用C#中的正则表达式的情况下验证某些内容?
1
A
回答
6
类似的东西:
bool ValidateExpression(string expression)
{
string[] parts = expression.Split("/");
if (
parts.Length != 2
|| parts[0].Length != 3
|| parts[1].Length != 4
) return false;
int parsed;
return Int32.TryParse(parts[0], out parsed) && Int32.TryParse(parts[1], out parsed);
}
稍后用作
bool isValid = ValidateExpression("123/4567");
5
您可以使用Char.IsDigit来检查字符是否是数字。针对您的特殊情况下,可以做这样的事情:
public bool IsMyStringValid(string myString)
{
foreach(var c in myString)
if(!Char.IsDigit() && !c == '/') return false;
return true;
}
这实际上是更具体到你的情况(在索引3 3个位数,一个“/”,其次是4位数字):
public bool IsMyStringValid(string myString)
{
if(myString.Length != 8) return false;
for(var i = 0; i <8, i++)
if(!Char.IsDigit(myString[i]) || (i == 3 && myString[i] == '/') return false;
return true;
}
2
对于特定的格式,你可以使用:
bool valid =
value.Length == 8 &&
value.Take(3).All(Char.IsDigit) &&
value[3] == '/' &&
value.Skip(4).All(Char.IsDigit);
0
试试这个:
public bool ValidateString(string str)
{
var strArr = str.Split('/');
return strArr[0].All(char.IsDigit) && strArr[1].All(char.IsDigit);
}
希望这有助于;
+0
如果字符串包含所有数字会发生什么? – dugas 2012-01-18 23:05:02
0
我会使用。所有检查这样的事情所以无论字符串是什么 如果在它是非数字,它不会通过
public static bool IsMyStringValid(string strValidateString)
{
bool boolIsValid = false;
if (strValidateString.All(Char.IsDigit))
{
boolIsValid = true;
}
return boolIsValid;
}
相关问题
- 1. 正则表达式 - 在某些情况下不起作用
- 2. 正则表达式替换零在某些情况下
- 3. 在哪些情况下使用正则表达式更好?
- 4. 在不捕获异常的情况下验证正则表达式?
- 5. notepad ++在这种情况下如何使用正则表达式?
- 6. 如何在这种情况下使用正则表达式?
- 7. string.replaceAll(正则表达式,更换)不适用于某些情况下
- 8. C#正则表达式验证验证
- 9. 如何在不使用std lib函数的情况下打印某些内容?
- 10. HTML表单验证(使用jquery.validate.js)在某些情况下不起作用
- 11. 如何使用正则表达式将某些内容附加到字符串?
- 12. 在c#2008中使用正则表达式验证的电话号码验证?
- 13. 不能在正则表达式中使用某些字符
- 14. 如何使用jsf中的正则表达式验证double值?
- 15. 如何防止正则表达式正则表达式中的空格验证
- 16. 验证FQDN在C#中使用正则表达式
- 17. 如何使用正则表达式在Java中验证URL?
- 18. 如何在Java中使用正则表达式验证URL?
- 19. 验证URL使用正则表达式
- 20. 验证使用正则表达式
- 21. Laravel - 验证使用正则表达式
- 22. 使用Java验证正则表达式
- 23. 验证使用正则表达式
- 24. 验证使用正则表达式
- 25. 如何在不使用正则表达式的情况下从列表中的字符串打印双字母而不使用正则表达式
- 26. Tomcat REALM在某些情况下不进行身份验证
- 27. 正则表达式验证日期 - C#
- 28. C#:正则表达式验证网址
- 29. Ext.net C#testfiled正则表达式验证
- 30. 正则表达式验证
你总是可以通过一个检查一个字符如果模式保持简单,但为什么你不想使用正则表达式。他们是完美的。 – AxFab 2012-01-18 22:41:41