2012-11-19 67 views
1

我試着創建一個正則表達式。驗證必須以「apo」或「fpo」開頭的城市。Apo地址正則表達式

沒有或帶有空格,點在「a.p.o」或「Apo」,「APO」之間。我試過這個:

^(APO)?|(apo)?\s*\.\w 

但它不適用於我。

回答

1

C#.NET

使用IsMatchRegexOptions.IgnoreCase。正則表達式:

@"^[af][ .]?p[ .]?o" 

Objective-C的

您可以使用- (NSTextCheckingResult *)firstMatchInString:(NSString *)string options:(NSMatchingOptions)options range:(NSRange)range方法來檢查的第一場比賽。如果沒有找到則失敗。正則表達式:

@"^(?i)[af][ .]?p[ .]?o" 
+0

感謝把這個也不會驗證輸入我可以把不是我想驗證任何字符後,很多是城市必須以APO前綴 –

+0

@amit開始:我不知道爲什麼它不適合你。正則表達式應該能夠正常工作(ruby和Obj-C正則表達式至少支持我在正則表達式中使用的特性):http://rubular.com/r/oz9dEqziKj – nhahtdh

+0

它不能在asp.net中工作 –