Bạn có thể thử một cái gì đó như thế này:
[a-zA-Z]{2}[0-9]{6}
Dưới đây là bảng phân tích về khái niệm:
[a-zA-Z] # Match a single character present in the list below
# A character in the range between “a” and “z”
# A character in the range between “A” and “Z”
{2} # Exactly 2 times
[0-9] # Match a single character in the range between “0” and “9”
{6} # Exactly 6 times
này sẽ phù hợp bất cứ nơi nào trong một chủ đề. Nếu bạn cần ranh giới xung quanh đối tượng thì bạn có thể thực hiện một trong các thao tác sau:
^[a-zA-Z]{2}[0-9]{6}$
Đảm bảo rằng toàn bộ đối tượng phù hợp. I. không có gì trước hoặc sau chủ đề.
hoặc
\b[a-zA-Z]{2}[0-9]{6}\b
đảm bảo có một word boundary trên mỗi bên của đối tượng.
Như được chỉ ra bởi @Phrogz, bạn có thể làm cho biểu thức trở nên rõ ràng hơn bằng cách thay thế [0-9]
cho một số \d
như trong một số câu trả lời khác.
[a-zA-Z]{2}\d{6}
Còn về "ABC1234567"; nó có thể xảy ra không? – Phrogz
Sẽ không có trường hợp nào nhiều hơn hai chữ cái hoặc 6 số. – Fergus
Liệu "toàn bộ số" luôn là chữ số Ả Rập phương Tây '0-9', hay sẽ có [chữ số khác] (http://en.wikipedia.org/wiki/Numerical_digit#Numerals_in_most_popular_systems)? – Phrogz