Ngôn ngữ ASP.NET - RegularExpression
Điều khiển Regular Expression Validator
Điều khiển này được dùng để kiểm tra giá trị của điều khiển phải theo mẫu được qui định trước: địa chỉ email, số điện thoại, mã vùng, số chứng minh thư, …
Thuộc tính:
ValidationExpress: mẫu kiểm tra
Hình 1
Ký hiệu | Mô tả |
A | Ký tự chữ cái, đã được xác định, ví dụ: a |
1 | Ký tự số, đã được xác định, ví dụ: 1 |
[0-n] | Ký tự số từ 0 -> 9 |
[abc] | Một ký tự: a hoặc b hoặc c |
| | Lựa chọn mẫu này hoặc mẫu khác |
\w | Ký tự thay thế là chữ cái |
\d | Ký tự thay thế là ký tự số |
\ | Thể hiện ký tự đặc biệt theo sau |
\. | Ký tự thay thế phải là dấu chấm câu |
? | Quy định số lần xuất hiện: 1 hoặc n lần |
* | Quy định số lần xuất hiện: 0 hoặc n lần |
+ | Số lần xuất hiện 1 hoặc nhiều lần |
{n} | Số lần xuất hiện đúng n lần |
Ví dụ: Tạo trang web RegularExpressionValidator.aspx để check địa chỉ e-mail mà user nhập vào: TextBox, Button, RegularExpressionValidator:
Hình 2
Code trang RegularExpressionValidator.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RegularExpressionValidator.aspx.cs" Inherits="validation1_RegularExpressionValidator" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Địa chỉ e-mail
<asp:TextBox ID="txtEmail" runat="server" Width="222px"></asp:TextBox>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="Nhập địa chỉ email" ForeColor="#FF3300" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="100px" />
</div>
</form>
</body>
</html>
Thực thi trang RegularExpressionValidator.aspx cho kết quả:
Hình 3