我有一个多行文本框,其中包含由逗号分隔的10位数字手机号码。我需要在至少100个手机号码组中实现字符串。将字符串拆分为多个较小的字符串
100个手机号码将以99个逗号分隔。我试图代码是拆分包含逗号小于100
public static IEnumerable<string> SplitByLength(this string str, int maxLength)
{
for (int index = 0; index < str.Length; index += maxLength) {
yield return str.Substring(index, Math.Min(maxLength, str.Length - index));
}
}
字符串使用上面的代码,我可以达到100个号码为100号将有10 * 100(用于移动电话号码)+99(为逗号)文本长度。但这里的问题是用户可能输入错误的手机号码,如9位数字甚至11位数字。
任何人都可以指导我如何实现这一目标。 预先感谢您。
解决这样你的问题不是分裂,但输入端的验证? – Steve
“用户可能输入错误的手机号码”,但当然您的用户将始终正确使用逗号?似乎你需要在进一步处理之前验证你的输入。 –
*请勿*使用此类字段。如果有的话,用户很难正确输入数据。一个快速和肮脏的解决方案将是使用多行文本框。对于人来说,换行符远比逗号好得多。更好的是,使用显示所有项目的*可编辑组合框*。您可以单独验证修改的项目。您只需要一个“添加”按钮来添加新项目。 –