Я попытался использовать текстовое поле с текстовым режимом = «Электронная почта», но он только подтвердит текст с помощью @ или нет. Я все еще могу передать свой текст с ABC @ ABC без какого-либо домена второго уровня.Текстовое поле TextMode = "Email" asp.net
Мне еще нужно проверить ввод строки другой проверкой/функцией, чтобы это сделать.
<asp:TextBox ID="Email" MaxLength="50" PlaceHolder="[email protected]" runat="server" textMode="Email" /> =
<br/>
<asp:RegularExpressionValidator ID="EmailFormat" runat="server" Text="Please enter a valid Email" ToolTip="Please enter a valid Email" ControlToValidate="Email" ValidationExpression="(\w)[email protected](\w)+.com(.(\w)+)*" ForeColor="Red" />
текстовый режим = «Электронная почта» - это функция HTML5, и мы не можем ее настроить. Поэтому вам определенно нужно написать другой код проверки или использовать asp: RegularExpressionValidator (который вы делаете в своем коде). –
Причина, по которой он проверяет этот способ, заключается в том, что 'Someone @ IP_Address' является допустимым адресом электронной почты и с введением IP-адресов Ip не нужно включать' .' вообще, так что это единственная полная проверка электронной почты, которую вы можете использовать , если вы готовы потерять очень необычные IP-адреса электронной почты, тогда вы можете обеспечить более точную проверку на более распространенных, но как подходящий везде стандарт HTML5 не может сделать это – MikeT