在我的Web應用程序中,我創建了一些框架,用於綁定模型數據以在頁面上進行控制。每個模型屬性都有一些規則,如字符串長度,非空和正則表達式。在提交頁面之前,框架使用定義的規則驗證任何綁定的控件。如何使用JavaScript檢測當前正則表達式中允許的字符?
所以,我想檢測中允許像下面的例子中,每個正則表達式規則是什麼性格。
"^[0-9]+$" allow only digit characters like 1, 2, 3.
"^[a-zA-Z_][a-zA-Z_\-0-9]+$" allow only a-z, - and _ characters
但是,這個功能不應該關心分組,定位允許的字符。它只是講述可能的人物。
你有創建這個函數的任何想法?
PS。我知道很容易創建指定的函數,例如只允許數字字符的數字。但我需要共享/重複使用同一段代碼,包括數據層(包含所有模型驗證程序)和UI層,而不需要修改任何內容。
感謝
'^ [A-ZA-Z _] [A-ZA-Z_-0-9] + $'是錯誤的;在末尾加上連字符:'^ [a-zA-Z _] [a-zA-Z_0-9 - ] + $'這又是多餘的:使它成爲'^ [a-zA-Z _] [\ w-] + $'或甚至更好:'/^[a-z _] [\ w - ] + $/i' – Amarghosh 2010-05-13 12:44:40
'^ [0-9] $'只允許一個數字,用一個+來允許一個或多個。 '^ [0-9] + $'或'^ \ d + $' – Amarghosh 2010-05-13 12:46:14
哦,是的,考慮改寫問題以使其更清楚。 – Amarghosh 2010-05-13 12:50:47