2012-03-22 34 views
11

Tôi làm cách nào để chú thích mô hình của mình để tôi chỉ có thể cho phép các bảng chữ cái như A-Z trong hộp văn bản của mình?Xác thực mẫu để chỉ cho phép các ký tự bảng chữ cái trong hộp văn bản

Tôi biết rằng tôi có thể sử dụng regex nhưng bất kỳ ai cũng có thể hiển thị cách thực hiện điều đó trên chính thuộc tính hộp văn bản bằng cách sử dụng chú thích dữ liệu.

Trả lời

31

Bạn có thể chú thích mô hình của bạn như thế này:

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "Use letters only please")] 
string TextBoxData {get; set;} 

Sau đó, theo quan điểm của bạn, bạn sẽ sử dụng helper

@Html.EditorFor(model => model.TextBoxData) 
@Html.ValidationMessageFor(model => model.TextBoxData) 
+0

Làm thế nào chúng ta có thể buộc phải chấp nhận không gian ở giữa. Ví dụ: 'Giá trị dữ liệu của tôi' và Không 'Giá trị dữ liệu 4 của tôi 5' –

2

Bạn có thể sử dụng chú thích để xác nhận biểu thức chính quy (nếu tôi hiểu câu hỏi của bạn) , một cái gì đó như thế

 [RegularExpression("[a-zA-Z]",ErrorMessage="only alphabet")] 
1

Bạn có thể viết như thế này
Nó phù hợp với nhân vật đầu tiên phải là chữ alpha
và sau đó phù hợp với bất kỳ số lượng ký tự/gạch nối/gạch chân/không gian

[RegularExpression(@"^[a-zA-Z]+[ a-zA-Z-_]*$", ErrorMessage = "Use Characters only")] 
Các vấn đề liên quan