我们有一个用例,我们需要Uid使用以下约束验证一些用例:
在形式lenght 5的UID annnnn其中一个比其它任何字母A,B,D和E。而n是从0到 的任意数字9。
所以我创建了新方法,它将验证相同并按预期工作。
/// <summary>
/// Validate Uid of lenght 5 in form annnnn where ‘a’ is any letter other than A, B, D and E.
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
private static bool IsValidUid( string value )
{
bool returnValue = false;
if (string.IsNullOrEmpty(value) == false && value.Length == 5)
{
char firstChar = value[0];
bool firstCharFailed = false;
switch (firstChar)
{
case 'A':
case 'B':
case 'D':
case 'E':
firstCharFailed = true;
break;
}
if (firstCharFailed == false)
{
string remainingStr = value.Substring(1, 4);
int numb;
if (int.TryParse(remainingStr, out numb) == true)
{
returnValue = true;
}
}
}
return returnValue;
}
但它可以通过正则表达式有效地完成。因为我不擅长它,所以我需要帮助为我创造一个!提前致谢!!
白衣非少年
相关分类