Ema112 Ответов: 2

Как запретить пространство между ними и специальные символы на стороне сервера ASP.NET с C#?


Я хочу запретить пространство между ними и специальные символы на стороне сервера asp.net с помощью c#. Например, если текст является jebin user/jebin.user/jebin@user и т. д. Он должен проверить еще, если это джебин, и просто пространство, оно должно идти нормально.

Что я уже пробовал:

используется проверка js, которая не работает.

[no name]

"используется проверка js, которая не работает"., если это тот код C#, который вы пробовали, я могу понять, почему у вас возникли проблемы.

Karthik_Mahalingam

непонятный.
Предоставьте дополнительную информацию.
использовать Улучшить вопрос чтобы обновить вопрос.

F-ES Sitecore

Мы не знаем, как вы проверяете свои данные, поэтому не можем вам помочь. Вот почему важно разместить соответствующий код.

2 Ответов

Рейтинг:
1

OriginalGriff

Во-первых, обрежьте свою веревку:

string input = myTextBox.Text.Trim();
Тогда просто используйте методы Linq:
if (input.Any(c => !char.IsLetterOrDigit(c)))
    {
    // Contains special character
    ...
    }
Но я? Я бы сделал это на javascript, как они печатали, а не как "окончательная проверка" на сервере.


Рейтинг:
1

Bryian Tan

Или же вы можете использовать RequiredFieldValidator и RegularExpressionValidator

Предполагая, что это ASP.NET веб-форма и допустимая буква - a-z, A-Z и 0-9, затем в пользовательском интерфейсе

<asp:TextBox ID="TextBox2" runat="server" CausesValidation="True"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic" ErrorMessage="*" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox2" Display="Dynamic" 

            ErrorMessage="letter and number only" ValidationExpression="^[a-zA-Z0-9]+$"></asp:RegularExpressionValidator></div>

и в коде за / серверной стороной

if (Page.IsValid)
        {
            //pass validation, do server side processing. To test this part, disable the JavaScript on the browser
        }