Базовая проверка для каждого поля - PullRequest
1 голос
/ 08 января 2010

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

Есть ли какая-то базовая проверка, которую вы проводите для каждого поля, в которое пользователь может ввести? Для простоты давайте просто поговорим о текстовых полях.

Вы добавляете какой-либо код для отслеживания управляющих символов?

Пределы длины строки?

Ответы [ 5 ]

3 голосов
/ 08 января 2010

CustomValidator может быть легко запрограммирован для проверки каждого поля на странице, поэтому, если бы было всеобъемлющее требование проверки, это было бы то, что я бы использовал.

К сожалению, в моем опыте проверка никогда не является «одним размером для всех». Обычно проверка напрямую отражает вашу бизнес-логику, и каждая область будет соответствовать уникальным бизнес-требованиям.

2 голосов
/ 08 января 2010

Есть ли какая-нибудь базовая проверка, которую вы проводите для каждого поля, в которое пользователь может ввести?

Как правило, нет. Однако некоторые конкретные приложения могут иметь это требование для этого приложения, поэтому, например, все текстовые поля в приложении ограничены 255 символами. Или приложение может иметь определенные виды входных данных, которые разделяют общие требования проверки. Например, вы можете разделить ввод текста на несколько типов: произвольная форма, деньги, даты и т. Д.

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

1 голос
/ 08 января 2010

Каждый вход отличается. Это зависит от вашей программы. Иногда поля являются необязательными, иногда они обязательны. Некоторые поля обязательны для заполнения, если заполнено необязательное поле. Все зависит от вашего приложения.

0 голосов
/ 08 января 2010

Я бы просто использовал регулярные выражения

например. (Примеры в Perl regex)

/^[a-zA-Z]+$/   # non-blank, a to z only
/^[a-zA-Z]{3,10}$/    # a to z, 3 to 10 characters long
/^(\d-){2}-\d$/    # dd-mm-yy or similar format
0 голосов
/ 08 января 2010

TextBox.MaxLength, TextBox.Text.Contains, aspValidators и т. Д.

Я не уверен, что это был тот ответ, который вы искали, вы предполагали что-то большее из лучших примеров с примером кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...