我有一個多行文本框,其中包含由逗號分隔的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
「用戶可能輸入錯誤的手機號碼」,但當然您的用戶將始終正確使用逗號?似乎你需要在進一步處理之前驗證你的輸入。 –
*請勿*使用此類字段。如果有的話,用戶很難正確輸入數據。一個快速和骯髒的解決方案將是使用多行文本框。對於人來說,換行符遠比逗號好得多。更好的是,使用顯示所有項目的*可編輯組合框*。您可以單獨驗證修改的項目。您只需要一個「添加」按鈕來添加新項目。 –