У меня есть текстовое поле System::String^, мне нужно подтвердить, что оно принимает только 10-значные числа без букв, символов и т. Д. Как бы я реализовал это в C ++ visual studio? Нужно ли сначала преобразовывать содержимое в std::string?
System::String^
std::string
Предполагая, что это текстовое поле .NET winforms (поскольку ваш фрагмент - C ++ / CLI), вы хотите установить свойство "MaxLength". (Что-то вроде TextBox^ tb = gcnew TextBox(); tb->MaxLength = 10.)
TextBox^ tb = gcnew TextBox(); tb->MaxLength = 10
Для части, состоящей только из цифр, вы хотите назначить делегата для событий KeyDown и KeyPress, чтобы убедиться, что введенный символ является числом. Пример кода здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress(v=VS.71).aspx