2017-01-28 3 views
0

Я использую C# mvc в этом приложении У меня есть один TextBox с единственным свойством чтения и с использованием регулярного выражения для ограничения специального символа. Он будет отлично работать для ввода (без чтения), но когда View details на одной странице в это время TextBox будет доступен только для чтения.Как проверить ввод, выполненный с помощью элемента проверки?

Если изменить значение, используя инспектировать элемент исключение поднимет с сообщением об ошибке для этой области

Я использую этот код для проверки

[RegularExpression(@"^[a-zA-Z0-9\s\-]+$", ErrorMessage = "Special Characters are not allowed")] 

ответ

1

У меня есть один TextBox с только для чтения собственности и использование регулярного выражения для ограничения специального символа. Он будет отлично работать для ввода (без чтения), но когда View details на одной странице в это время TextBox будет доступен только для чтения.

Если изменить значение с помощью осмотра элемента исключения будет поднимать с сообщением об ошибке для этого поля

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

Всегда Validate на сервере

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

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

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

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