2014-02-26 139 views
-1

我需要幫助創建一個正則表達式,如果這些選項中的任何一個是有效的,可以返回。正則表達式來檢查字符串是否有效

類型A:

  • ############
  • ############甲
  • ###### #####
  • ###########甲


的TypeB:

  • ###########
  • ###########甲
  • ########### AA
  • ### #######甲
  • ########## AA

其中#代表一個數字和A的字母表。我非常感謝你在這件事上的幫助。

謝謝!

+3

你不需要一個正則表達式。 'return true'會正常工作,因爲你沒有給出任何規則,爲什麼他們不應該有效。 – h2ooooooo

+2

基本上,'^ [0-9] {min,max} [a-zA-Z] {0,2} $'。 – georg

+0

@ thg435 - 不完全,'############ A'在列表中,但'############ AA'不是。試試'^ \ d {12} [A-Za-z]?| \ d {10,11} [A-Za-z] {0,2} $' – adamdc78

回答

0

這會爲你做它:

\d{1,12}\w{0,2} 

基於你給了,你可以有多達12位和多達200個字符的例子。

該正則表達式甚至可以是:

\d{1,12}[A-Z]{0,2} 

,使其只有允許大寫字母。

Regular expression visualization

Debuggex Demo

3

這應做到:

^\d{10,12}[A-Za-z]{0,2}$ 

工作正則表達式的例子:

http://regex101.com/r/nV8fM6

根據你的榜樣,總有兩種10或12位數字以及0,1或2個字母字符。

相關問題