Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Regular Expression trên C#?

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    14

    Mặc định Regular Expression trên C#?

    Cho em hỏi: Muốn kiểm tra tên như "Nguyễn Văn A" chử cái ở đầu mỗi chữ viết hoa, giữa các chữ chỉ có một khoảng trắng, thì dùng thì định dạng chuỗi regex như thế nào.(tên có thể dài hơn) Thanks nhiều.

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Code:
    \b([A-Z].*?)\b
    bạn sd chuỗi trên nhé rồi kiểm tra length + số từ bạn tìm được (khoảng trắn giữa các từ)-1(ký tự đầu không có khoảng trắng)==length chuỗi ban đầu không???? .bạn xem thêm hình ảnh đính kèm,nếu chua hiểu thì pm cho mình
    Attached Thumbnails Attached Thumbnails untitled.JPG  

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    14

    Mình chưa hiểu rõ lắm. Bạn có thể giải thích rõ hơn được không, Thanks

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Bạn xem cái hình đính kèm của mình đó.Chuỗi Regex của mình nó kiểm tra được dòng đâu tiên là đúng.
    Tức là : vi dụ bạn nhập "Phan Thanh Huy" .bạn muốn kiểm tra xem có đúng quy luật của bạn không thì bạn dùng chuỗi Regex trên bạn sẽ lấy dc 3 từ : "Phan" "Thanh" "Huy" .bạn cộng chiều dài 3 từ này vào + 3(số từ) -1 ==14
    Chuỗi ban đầu cũng có chiều dài =14.Vậy đây là chuỗi hợp lệ

    Còn chuỗi ban đầu là " Phan thanh huy" thì chuỗi Regex bên trên sẽ Match được có 1 từ thôi đó là từ "Phan" chiều dài của nó đâu có dài bằng 14 đâu ,nên chuỗi kiểm tra không hợp lệ
    You know????

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    14

    Thanks. Mà bạn dùng cái gì để tạo ra chuổi regular expression thế. Có thể cho mình biết được không.

  6. #6
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Mặc định Regular Expression trên C#?

    bạn dùng Regex buddy để làm

  7. #7
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Visual C# Code:
    1. if (Regex.IsMatch(textBox1.Text, "^([A-Z])[a-z]*( ([A-Z])[a-z]*)*$"))
    2.             {
    3.                 MessageBox.Show("OK");
    4.             }
    5.             else
    6.             {
    7.                 MessageBox.Show("WRONG");
    8.             }

    Kiểm tra họ tên but chưa có unicode ^^

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    148

    với chuỗi Regex trên bạn để ý đến việc gỗ khoảng trắng ở đầu và ở cuối và nhiều khoảng trắng ở giữa nhé

  9. #9
    Ngày gia nhập
    01 2008
    Bài viết
    148

    nhìn lại thấy bài trên chỉ cần sửa lại xíu như sau
    Visual C# Code:
    1.  
    2.             if (Regex.IsMatch(textBox1.Text.Trim(), "^([A-Z])[a-z]*( *([A-Z])[a-z]*)*$"))
    3.             {
    4.                 MessageBox.Show("OK");
    5.             }
    6.             else
    7.             {
    8.                 MessageBox.Show("WRONG");
    9.             }
    để ý cái dáu * và hàm Trim() nhé

  10. #10
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi thanhhuy191188 Xem bài viết
    với chuỗi Regex trên bạn để ý đến việc gỗ khoảng trắng ở đầu và ở cuối và nhiều khoảng trắng ở giữa nhé
    bạn chưa test thử chuỗi của tớ thì phải (_ _') chuỗi trên là bắt chỉ 1 được nhập khoảng trắng giữa 2 từ và không được space đầu và cuối. Tớ chỉ làm theo yêu cầu của bạn vtatntpt:
    PHP Code:
    chử cái ở đầu mỗi chữ viết hoagiữa các chữ chỉ có một khoảng trắng 

Các đề tài tương tự

  1. Hỏi cách kiểm tra tính hợp lệ của biểu thức bằng Regular Expression
    Gửi bởi tvuboyvip trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 21-11-2011, 07:21 PM
  2. lọc dữ liệu sử dụng regular expression
    Gửi bởi kiddevv trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 23-08-2011, 06:56 PM
  3. Regular expression trên C#???
    Gửi bởi lynch trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 09-06-2009, 01:26 PM
  4. C/C++ có Regular Expression không?
    Gửi bởi gadapchetvoi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 21-12-2008, 03:32 PM
  5. Lỗi Regular expression lạ quá
    Gửi bởi tienlbhoc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 12-10-2007, 07:58 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn