Excel проверка значения ячейки на шаблон

125
29 сентября 2019, 05:00
string line6 = excelSheet.Cells[j, 6].Value.ToString(); // получаю значение из Excel 
char[] charArray = line6.ToCharArray(); // преобразование строки в массив символов

Символы могут быть разными. Пробелы могут быть тоже. Мне нужно проверить является ли каждый символ в массиве числом.

Если преобразовать каждый символ в int32 то я могу получить исключение,т.к. могут быть не числа. Подскажите как мне правильно проверить строку. Решение на powershell. Может не совсем красиво и с ошибками,но задачу решает.

elseif ($Length6 -eq 14) {
$split=$Column6 -split "(.)" -ne ""
for($i=0; $i -le $Length6; $i++){[System.Convert]::ToInt32($split[$i])}
if($split[0] -eq "+" -and $split[1] -eq "7" -and $split[2] -eq "(" и т.д.){
$check++
}
} 
Answer 1
Ответ был дан Kir_Antipov. Спасибо тебе огромное за помощь.По аналогии сделаю для остальных шаблонов.
bool isPhone = line6[0] == '+' && line6[2] == '(' && line6[6] == ')' &&    line6.Where((x, i) => i != 0 && i != 2 && i != 6).All(char.IsDigit);
READ ALSO
Как сериализовать Int из XML?

Как сериализовать Int из XML?

Как из этой строки достать просто Int32, пользуясь SystemXml

127
Некорректное создание кораблей

Некорректное создание кораблей

Всем приветСитуация следующая: Есть модуль создания волн вражеских кораблей

122
Получить generic аргументы с помощью Mono.Cecil

Получить generic аргументы с помощью Mono.Cecil

У меня есть иерархия типов произвольной глубины, которая в конце реализует IPlugin<T> или IPlugin<T1, T2> интерфейс, который находится в другойdll

138
Laravel Авторизация с ролями многие ко многим

Laravel Авторизация с ролями многие ко многим

пытаюсь сделать авторизацию на ларавел с двумя ролямиНе понимаю как проверить права пользователя

109