Мне нужно взять название школы в качестве входных данных для 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", и когда пользователь вводил название школы, приложение применяло те же аббревиатуры и пыталось найти совпадение в таблице.
Сегодня я бы, скорее всего, добавил расстояние Левенштейна, чтобы сделать матч более размытым.