проверка открытого текстового поля - PullRequest
0 голосов
/ 20 августа 2010

Как проверить открытое текстовое поле с идентификатором в стеке потока, я использую открытый идентификатор dotnet, что я сделал, это

<asp:CustomValidator runat="server" ID="openidValidator" ErrorMessage="Invalid OpenID Identifier"
    ControlToValidate="txtOpenId" EnableViewState="false" OnServerValidate="openidValidator_ServerValidate"
    ValidationGroup="validateOpenID" />  

в коде

protected void openidValidator_ServerValidate(object source, ServerValidateEventArgs args) 
    {

        // This catches common typos that result in an invalid OpenID Identifier.
        args.IsValid = Identifier.IsValid(args.Value);
    }

, но этопроверка не во всех случаях

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Существует два шага для проверки идентификатора OpenID. Один просто проверяет свою форму без доступа к сети. И Identifier.IsValid делает это. Да, одна буква на самом деле является действительным OpenID "предоставленным пользователем идентификатором". Это может быть идентификатор OpenID, размещенный на другом компьютере в вашей локальной сети. Невозможно знать наверняка, если вы действительно не сделаете следующий шаг, который является OpenIdRelyingParty.CreateRequest и посмотрите, не сработает ли он.

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

0 голосов
/ 20 августа 2010

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

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