以下の式は、asp.netによる電子メールの検証には適していますが、開始時と終了時には空白を使用できません。開始と終了時に空白を許可する正規表現のバリデータ
^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$
空白を許可する方法はありますか。
完全なasp.netマークアップですが、検証前にトリミングできません。
<asp:TextBox ID="txtEmail" runat="server" MaxLength="100" CssClass="textbg text"></asp:TextBox>
<asp:RegularExpressionValidator ID="EmailValidator" runat="server" ErrorMessage="Email is not vaild."
ForeColor="Red" ControlToValidate="txtEmail" ValidationExpression="^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$"
ValidationGroup="register">Email is not vaild.</asp:RegularExpressionValidator>
はあなたが*希望*空白できるようにする理由はありますか? – GalacticCowboy
なぜ正規表現を適用する前にトリミングしませんか? –
* W ell *は非常に相対的な用語です。私は電子メールアドレスを検証することができない多くの正規表現を見たことがありません。特に '([a-zA-Z] {2,5}){1,25}'の部分で私は笑っていました。 'a @ b.cde @ f.gh'がどのように有効なアドレスと見なされるかも涼しくしてください。 –