2015-05-25 2 views
1

Мне нужно проверить, имеет ли формат строки правильный номер и положение параметров. В моей системе продвинутые пользователи (администраторы) могут настроить параметр со строковым форматом и выбрать параметры в combobox, одну конкретную поле со списком для размещения в формате. Для сохранения необходимо проверить правильность этой конфигурации.Проверка параметров и строкового формата

Это для создания уникального кода для записи, этот код специфичен для каждого клиента.

На моем экране у меня есть текстовое поле в формате, которое может содержать до 6 элементов (или меньше), для каждого элемента у меня есть одно поле со списком. Сопотоки содержат тип значения (например, последовательность, год, число, ничего (в случае, если это не требуется и т. Д.). Мне нужно проверить правильность формата (например, {0} - {1} и {0} - {1}. {3} неверно), и соответствующие выпадающие списки (например, {0} - {1} требуют выбора типа в полевых списках 0 и 1)

--update--

Я решил этот вопрос, проверяя, сколько параметров в строковом формате соответствует количеству выбранных значений и порядку выбранных значений (например, если пользователь сохраняет любое значение пустым и выбрал следующее, я принял это неверно), и я пытаюсь сгенерировать строку с указанным форматом и значениями

+0

Ну, вы можете извлечь все шаблоны '{xx}' из своей строки, а затем проверить что-то выбранное или нет в соответствии с значением 'xx'. Трудно предложить больше, не видя свой код и не понимая, что происходит на вашей стороне. –

+0

Почему {0} - {1}. {3} неверна? Возможно, он хочет опустить третье значение параметра? –

+0

В этом случае он может выбрать 4-й параметр как 3-й. Используя формат {0} - {1}. {2} и выбрав параметр в соответствующем поле со списком. Моя идея упрощается для пользователя –

ответ

1

Чтобы сопоставить строку с конкретным рисунком, вы должны посмотреть в Регулярные выражения.

Похоже, что это похоже на нечто большее, чем просто обмен текстовыми сообщениями - например, возможно, пользователь должен указать желаемый шаблон во время выполнения? Вопрос немного неясен, если честно, поэтому я не понимаю вашего полного требования.

+0

Если вы не понимаете полного требования OP (честно говоря, я не совсем понимаю), то лучше просить разъяснения в комментариях. Прямо сейчас вы «отвечаете» на самом деле не отвечает на вопрос OP вообще, и гораздо больше похоже на комментарий, чем на ответ. –

+0

Ну, если он просто ищет матч со статическим вопросом, первая строка отлично отвечает на его вопрос. Учитывая, что ОП немного неясен, это может быть все, что ему нужно. – amcdermott

Смежные вопросы