2009-11-19 62 views
0

如何匹配其中前三個字符是字母后跟「 - 」而不是2個字母的表達式。javascript中的匹配模式

例如, ABC-XY

在此先感謝。

+0

這句話幾乎可以說明你的答案....如果你知道正則表達式。 – mpen 2009-11-19 06:33:36

回答

3

如果你只想測試,如果串配襯的模式,使用的測試方法:

function isValid(input) { 
return /^[A-Z]{3}-[A-Z]{2}$/.test(input); 
} 

isValid("ABC-XY"); // true 
isValid("ABCD-XY"); // false 

基本上/^[A-Z]{3}-[A-Z]{2}$/正則表達式查找:

  • 字符串的開頭^
  • 三個大寫字母[A-Z]{3}
  • 破折號字面上-
  • 另外兩個大寫字母[A-Z]{2}
  • 和字符串$

如果你想匹配的字母數字字符的結束,你可以使用\w而不是[A-Z]

資源:

1
[A-Z]{3}-[A-Z]{2} 

如果您還想允許小寫,改變A-ZA-Za-z

0
/^[a-zA-Z]{3}-[a-zA-Z]{2}$/ 
0
/\w{3}-\w{2}/.test("ABC-XY") 
true 

它將匹配雖然A-ZA-Z_。