2011-05-04 27 views
1

假設我有一個接受A-Z,a-z,0-9的字段。如果我試圖通過documenation或API創建傳達給別人,「什麼」我的代碼可以接受,我不得不說:將「字符集範圍」標準化爲國際定義的值

A-Z,a-z,0-9 

現在,在我心中,這是嚴格的,而且容易出錯。

與我的建議比較。

假設A-Z,A-Z,0-9被分配的 「碼」 ANSI456

當我是傳達給別人,我可以說,我的代碼接受ANSI456。如果其他人正在開發支票,我的代碼可以接受或不接受的概念不會混淆。

這些誰都會認爲只是指定字符的範圍,請注意,我正在設想將處理情況,即使這被定義爲一個有效的「代碼」

0-9, +, -, *,/

事實上情況下,如果處理得當,我們可以有一個網站生成自動代碼在各種語言,以適應不同的「代碼」。

好了 - 我知道有無限〜值,例如:

a-z  

不同於

a-l,n-z 

而這些將在這個 「系統」 兩個不同的代碼。

我不建議人主持的系統 - 它可以是產生這些「守則」

+0

你的問題是什麼? – 2011-05-04 10:12:02

+0

用例是什麼?現在接受「A-Z,a-z,0-9」或任何類似限制數量的人物的地方數量非常有限。由於國際化,您通常必須接受比這更廣泛的範圍。 **如果**你有這樣一個有限的集合,那麼按照你的方式指定它('A-Z,a-z,0-9')對我來說似乎很完美。 – 2011-05-04 10:15:32

+0

好的 - 你如何驗證名字? – siliconpi 2011-05-04 11:04:13

回答

0

已經有這樣一個標準的完全自動化的系統BUT方式,雖然它沒有單詞「標準」以其名義。它被稱爲兼容Perl 5的正則表達式,它用於Perl 5,Java,JavaScript,libpcre和許多其他上下文。