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ư, …
 

Lưu ý: Trong trường hợp không nhập dữ liệu, điều khiển sẽ không thực hiện kiểm tra vi phạm.

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