2012-04-27 58 views
1

我想進行字段驗證以查看值是否與模式匹配,但無法理解必要的正則表達式。有沒有一種工具可以讓你輸入一個模式並讓它告訴你匹配它的正則表達式?還是有人願意在公式上採取一些措施?創建用於輸入驗證的正則表達式

我需要匹配的模式是(大寫字母是文字, 'A' 是從AZ或0-9字符和 'n' 是從0到9的字符): Aaaaaannn Tnnnnnnnnnnnnn Snnnnn

幸運的是,這些都在不同的領域,但如果任何人都可以告訴我如何在同一領域驗證這些模式,這將是有益的。

謝謝!

+0

這是您的問題的一個可憐的定義。 – Marc 2012-04-28 02:38:30

回答

1

是否有一個工具,您可以輸入模式,並告訴它你的正則表達式匹配呢?

我用正則表達式好友。它不是免費的,但非常好。將創建所需的源代碼並幫助您構建正則表達式。 http://www.regexbuddy.com/

一個免費的在線版本是:

http://www.regextester.com/

(大寫字母是文字, 'A' 是從AZ或字符0-9和 'n' 是從一個字符0-9):Aaaaaannn Tnnnnnnnnnnnnn Snnnnn

A[A-Z,0-9]{5}[0-9]{3} T[0-9]{13} S[0-9]{5} 

可能通過多種方式把它寫,雖然。

1

我沒有測試任何這些。

另外:

/\AA[A-Z0-9]{5}\d{3}\z/ 
/\AT\d{14}\z/ 
/\AS\d{5}\z/ 

一起:

/\AA[A-Z0-9]{5}\d{3} T\d{14} S\d{5}\z/ 
+2

「一起」是指'/ \ A(?:pat1 | pat2 | pat3)\ z /'? – sln 2012-04-27 20:26:52

+1

這是一個很好的問題。 – gpojd 2012-04-27 20:27:24

1

在Sourceforge你會發現The Regulator這是一個Windows應用程序,幫了我很多。在查詢語言中,正則表達式是野獸,僅次於高級XPath。