Как проверить только числа в столбце таблицы данных?
У меня есть одна таблица данных в этой таблице данных один столбец имеет "номер продукта" (описание) и имеет значения типа 1,2,3,4,5 теперь я хочу проверить только числовое значение в этом столбце любой специальный символ или буквы в этом столбце показывают сообщение проверки, как это сделать.
Что я уже пробовал:
Я использовал
Regex r = new Regex(@"[~`!@#$%^&*()-+=|\{}':;.,<>/?]");
но регулярное выражение является только логическим. и еще один метод, который я использовал
string MyString = "[~`!@#$%^&*()-+=|\{}':;.,<>/?]"; string mystring2 = "[^a-zA-Z]"; if (ds.Tables[s].Rows[i][Columncountvalue].ToString().Trim() == mystring2 || if (ds.Tables[s].Rows[i][Columncountvalue].ToString().Trim() == MyString)) { //throw error message }
Но это показывает "непризнанную escape-последовательность" этого сообщения об ошибке.
Wendelius
Не могли бы вы объяснить немного подробнее, привести некоторые примеры данных и ожидаемый результат?
Raja Ganapathy
товара нет
1
2
3
4
5
6
7
как в этом порядке.
если ввести специальный символ или букву, то появится сообщение об ошибке.
[no name]
Конечно. MyString и mystring2 являются регулярными выражениями, и вы не используете их как регулярное выражение. С другой стороны, если вы пытаетесь решить проблему с помощью регулярного выражения, то у вас есть две проблемы.
Raja Ganapathy
Как это исправить.
[no name]
Попробуйте использовать регулярное выражение как регулярное выражение, а не просто сравнивать строки.