Chỉ cần cho vui, đây là một tổ chức phi regex (dễ đọc hơn/duy trì cho simpletons như tôi) giải pháp:
string myString = "AB12";
if(Char.IsLetter(myString, 0) &&
Char.IsLetter(myString, 1) &&
Char.IsNumber(myString, 2) &&
Char.IsNumber(myString, 3)) {
// First two are letters, second two are numbers
}
else {
// Validation failed
}
EDIT
dường như tôi đã hiểu lầm các yêu cầu. Mã bên dưới sẽ đảm bảo rằng hai ký tự đầu tiên và hai ký tự cuối cùng của một chuỗi xác thực (miễn là độ dài của chuỗi là> 3)
string myString = "AB12";
if(myString.Length > 3) {
if(Char.IsLetter(myString, 0) &&
Char.IsLetter(myString, 1) &&
Char.IsNumber(myString, (myString.Length - 2)) &&
Char.IsNumber(myString, (myString.Length - 1))) {
// First two are letters, second two are numbers
}
else {
// Validation failed
}
}
else {
// Validation failed
}
Nguồn
2012-03-09 19:04:08
Tôi luôn sắp xếp chúng trên trang web kiểm tra regex sau đó đi vào vs.net với một cái gì đó mà tôi biết công trình từ thử nghiệm tương tác. –
Một trang web thử nghiệm tốt sẽ giúp bạn với những điều này, chẳng hạn như http://regexhero.net/tester/ –
Hoạt động tốt cho tôi. Chính xác những gì dây đến của bạn trông như thế nào? Bạn đang cố gắng để phù hợp với một phần của một chuỗi hoặc là những 4 ký tự toàn bộ chuỗi? –