Go Back   DHTH3 - Hochiminh University of Industry > HỌC TẬP > Năm 3 - HK2 > Lập trình windows

Reply
 
Thread Tools Display Modes
Old 04-18-2010, 01:16 AM   #11
dhnhut
 
Join Date: Sep 2009
Location: Bình Dương
Name: Dương Hoàng Nhựt
Posts: 23
Thanks: 2
Thanked 23 Times in 4 Posts
Send a message via Yahoo to dhnhut
Default

Quote:
Originally Posted by nual View Post
Bái của bạn Q khá là đầy đủ, nếu mà xem để làm những thứ khác thì ok, nhưng nếu ôn thi cuối kỳ ltw thì có vẽ hơi bị thừa, dễ rối. Theo mình chỉ nên quan tâm tới các ký hiệu hiển thị ví dụ như [a-z] (chỉ có chử cái viết thường từ a->z) hay là [0-9](chỉ có số từ 0->9)... và cách so khớp với 1 chuổi đưa vào vì thi cuối kỳ cô chỉ yêu cầu vậy thôi.
Có 1 vd đơn giản khi mình kiểm tra chuổi đưa vào chỉ bao gồm số là:
Regex mauso = new Regex(@"\A[1-9][0-9]*\z");
string chuoinhap = textbox1.Text;
if (mauso.IsMatch(chuoinhap))
{
//Code thực hiện khi chuổi được so khớp đúng với mẫu
}
else
{
//Đưa câu thông báo lỗi yêu cầu nhập lại
}
Hay 1 cái mẫu để so khớp tên người dùng bao gồm nhiều từ và chữ cái đầu của mỗi từ phải viết hoa như sau:
Regex tam = new Regex(@"\A([A-Z][a-z]*\s)*[A-Z][a-z]*\z");
Quan tâm chừng đó thôi thì có vẽ thi cuối kỳ đỡ rối và quên hơn đó vì cô có cho đem tài liệu theo đâu :d
chình xác thì phải như thế này chứ nhỉ
Regex mauso = new Regex(@"\A0*[1-9][0-9]*\z");
__________________
Dương Hoàng Nhựt đã kí!
dhnhut is offline   Reply With Quote
Old 04-18-2010, 09:44 AM   #12
nual
 
nual's Avatar
 
Join Date: Sep 2009
Name: Văn Công Trung
Posts: 119
Thanks: 14
Thanked 34 Times in 19 Posts
Default

Quote:
Originally Posted by dhnhut View Post
chình xác thì phải như thế này chứ nhỉ
Regex mauso = new Regex(@"\A0*[1-9][0-9]*\z");
Thêm cái 0* có ý nghĩa j đâu
__________________

Giửa biển khơi......
nual is offline   Reply With Quote
Old 04-18-2010, 09:48 AM   #13
nit50000
 
nit50000's Avatar
 
Join Date: Sep 2009
Location: Hoạt động chủ yếu trên DOS
Name: Mai Xuân Hân
ID: 07711961
Posts: 244
Thanks: 31
Thanked 250 Times in 87 Posts
Send a message via MSN to nit50000 Send a message via Yahoo to nit50000 Send a message via Skype™ to nit50000
Default

@dhnhut: Nếu vậy thì cái này hay hơn nè: "\A[0-9]+\z"
Thật ra thì một số có bao nhiêu chữ số 0 vô nghĩa ở đầu cũng không quan trong hết ák. Nó vẫn là số ;D
Cái công thức của bác nual: "\A[1-9][0-9]*\z" sẽ không chấp nhận số 0. Nếu muốn từ chối mấy số 0 vô nghĩa thì công thức đầy đủ sẽ là: "\A(0|([1-9][0-9]*))\z" . ;D
nit50000 is offline   Reply With Quote
Old 04-18-2010, 10:13 AM   #14
tuanphuong
 
Join Date: Sep 2009
Name: Trần Phương
ID: 07700000
Posts: 127
Thanks: 46
Thanked 26 Times in 21 Posts
Send a message via Yahoo to tuanphuong
Default

Quote:
Originally Posted by nit50000 View Post
@dhnhut: Nếu vậy thì cái này hay hơn nè: "\A[0-9]+\z"
Thật ra thì một số có bao nhiêu chữ số 0 vô nghĩa ở đầu cũng không quan trong hết ák. Nó vẫn là số ;D
Cái công thức của bác nual: "\A[1-9][0-9]*\z" sẽ không chấp nhận số 0. Nếu muốn từ chối mấy số 0 vô nghĩa thì công thức đầy đủ sẽ là: "\A(0|([1-9][0-9]*))\z" . ;D
P thấy như vầy là đủ @"^[0-9]+$" chư làm j mà màu mè. nếu là số khi mình làm màu mè làm j. pare ra nó cũng vậy thôi
tuanphuong is offline   Reply With Quote
Old 04-18-2010, 10:32 AM   #15
nit50000
 
nit50000's Avatar
 
Join Date: Sep 2009
Location: Hoạt động chủ yếu trên DOS
Name: Mai Xuân Hân
ID: 07711961
Posts: 244
Thanks: 31
Thanked 250 Times in 87 Posts
Send a message via MSN to nit50000 Send a message via Yahoo to nit50000 Send a message via Skype™ to nit50000
Default

@tuanphuong: "^[0-9]+$" cái này giống ý tui nè.
nit50000 is offline   Reply With Quote
Old 04-18-2010, 10:43 AM   #16
dhnhut
 
Join Date: Sep 2009
Location: Bình Dương
Name: Dương Hoàng Nhựt
Posts: 23
Thanks: 2
Thanked 23 Times in 4 Posts
Send a message via Yahoo to dhnhut
Default

Quote:
Originally Posted by nual View Post
Thêm cái 0* có ý nghĩa j đâu
Có chứ 0000000000000001==1 còn nếu không có thì nó sẽ false
__________________
Dương Hoàng Nhựt đã kí!
dhnhut is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +8. The time now is 01:21 AM.