Member 12592198 Ответов: 1

Мне нужно взять название школы в качестве входных данных для ex: "sheth N. K. T. T english medium high school" какое валидационное выражение я должен взять для этого


<%@ Page Title="" Language="C#" MasterPageFile="~/Billing.master" AutoEventWireup="true" CodeFile="Registration.aspx.cs" Inherits="Registration" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .style2
        {
            width: 43%;
            font-size: medium;
        }
        .style4
        {
            width: 241px;
            font-size: xx-small;
        }
        .style5
        {
            width: 50px;
        }
    </style>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <p>
        New School Registration</p>
    <br />
    <table class="style2">
        <tr>
            <td class="style5">
                <asp:Label ID="Label1" runat="server" style="font-size: medium" 
                    Text="School Name: ">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox1" runat="server" Width="200px" Height="20px" 
                    TextMode="MultiLine" ToolTip="School Name">
                
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label2" runat="server" style="font-size: medium" 
                    Text="Address: ">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Width="200px" 
                    ToolTip="Address">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                    ErrorMessage="*Address" ForeColor="Red" ControlToValidate="TextBox2" 
                    Display="Dynamic" ValidationGroup="1">
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label3" runat="server" style="font-size: medium" Text="State:">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox3" runat="server" Width="200px" ToolTip="State">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                    ErrorMessage="*State" ForeColor="Red" ControlToValidate="TextBox3" 
                    Display="Dynamic" ValidationGroup="1">
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label4" runat="server" style="font-size: medium" Text="City: ">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox4" runat="server" Width="200px" ToolTip="City">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
                    ErrorMessage="*City" ForeColor="Red" ControlToValidate="TextBox4" 
                    Display="Dynamic" ValidationGroup="1">
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label5" runat="server" style="font-size: medium" 
                    Text="Pincode: ">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox5" runat="server" Width="200px" ToolTip="Pincode">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                    ErrorMessage="*Pincode" ForeColor="Red" ControlToValidate="TextBox5" 
                    Display="Dynamic" ValidationGroup="1">
    <asp:RegularExpressionValidator runat="server" id="rexNumber0" 
        controltovalidate="TextBox5" validationexpression="^[0-9]{6}$" 
        errormessage="*Please enter a valid Pin number!!!" ForeColor="Red" 
        style="font-size: x-small" ValidationGroup="1" Display="Dynamic" />
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label6" runat="server" style="font-size: medium" Text="Mobile:">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox6" runat="server" Width="200px" ToolTip="Mobile">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
                    ErrorMessage="*Mobile" ForeColor="Red" ControlToValidate="TextBox6" 
                    Display="Dynamic" ValidationGroup="1">
    <asp:RegularExpressionValidator runat="server" id="rexNumber" 
        controltovalidate="TextBox6" validationexpression="^[0-9]{10}$" 
        errormessage="*Please enter a 10 digit number!!!" ForeColor="Red" 
        style="font-size: x-small" ValidationGroup="1" Display="Dynamic" />
            </td>
        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label7" runat="server" style="font-size: medium" 
                    Text="User Name:">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox7" runat="server" Width="200px" ToolTip="User Name">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" 
                    ErrorMessage="*UserName" ForeColor="Red" ControlToValidate="TextBox7" 
                    Display="Dynamic" ValidationGroup="1">
                <asp:Label ID="Label10" runat="server" 
                    style="font-size: x-small; color: #FF0000">
            </td>

        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label8" runat="server" style="font-size: medium" 
                    Text="Password:">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox8" runat="server" TextMode="Password" Width="200px" 
                    ToolTip="ex: abc12345">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" 
                    ErrorMessage="*Password" ForeColor="Red" ControlToValidate="TextBox8" 
                    Display="Dynamic" ValidationGroup="1">
            </td>

        </tr>
        <tr>
            <td class="style5">
                <asp:Label ID="Label9" runat="server" style="font-size: medium" 
                    Text="Confirm:">
            </td>
            <td class="style4">
                <asp:TextBox ID="TextBox9" runat="server" TextMode="Password" Width="200px" 
                    ToolTip="ex: 12345">
                <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                    ErrorMessage="*Re-enter Password" ForeColor="Red" 
                    ControlToValidate="TextBox9" Display="Dynamic" ValidationGroup="1">
                <asp:CompareValidator ID="CompareValidator1" runat="server" 
                    ControlToCompare="TextBox8" ControlToValidate="TextBox9" 
                    ErrorMessage="*Password Doesn't Match" ForeColor="Red" ValidationGroup="1">
            </td>

        </tr>
    </table>
        
    <asp:Button ID="Button1" runat="server" Text="Register" onclick="Button1_Click" 
        ValidationGroup="1" Width="105px" />
   
    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Cancel" 
        Width="105px" />


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

Я ничего не пробовал, так как я новичок...

Kornfeld Eliyahu Peter

Скорее всего, ничего. Школьное имя, как и личное, не имеет никаких правил...

PIEBALDconsult

Ваааййййй ... еще в 80-е годы я работал в колледже, и одна из вещей, которую я должен был разработать, - это способ для приемной комиссии сопоставить данные из анкеты со списком средних школ. Колледж получал ежеквартальные списки (на 9-трековой ленте) средних школ-удостоверение личности, имя, адрес и т. д.
Моим первым шагом было разработать процесс загрузки данных с ленты в базу данных - о боже, я и не подозревал, что так долго занимаюсь ETL-работой.
Среди преобразований, которые я применил к именам , я определил таблицу слов и аббревиатур-например, Mount==>MT, Saint==>ST-так что таблица в базе данных имела полное название, например "Mount Saint Helens Academy" и сокращенное название, например "MT ST HELENS ACAD", и когда пользователь вводил название школы, приложение применяло те же аббревиатуры и пыталось найти совпадение в таблице.
Сегодня я бы, скорее всего, добавил расстояние Левенштейна, чтобы сделать матч более размытым.

1 Ответов

Рейтинг:
0

OriginalGriff

Нет никакого валидационного выражения, которое даст вам только действительные названия школ и / или адреса - они слишком сильно различаются и никоим образом не стандартизированы.
Кроме того, вы будете полагаться на то, что ваш пользователь наберет именно то, что вы ожидаете - и поскольку я даже не могу правильно ввести слово "the" 3 раза из каждых 4, это очень маловероятно.
Вместо этого используйте список какой-либо формы, который содержит все известные школы, и попросите пользователя выбрать из него. Google найдет вам множество примеров того, как это сделать с помощью простого поиска.