2011-10-27 107 views
0

我的客戶希望限制輸入到一個文本字段爲16個字 - 我不知道如何實現這一點。Drupal的textfield輸入限制

此外,他希望將字符作爲輸入的一部分進行排序。 換句話說,只允許16個字,沒有特殊字符。

任何人都可以給我一些想法嗎?

+0

你使用的是api的drupal嗎? –

+0

@Hira:不,我現在還沒有任何解決方案。我只知道我可以將CCK文本字段限制爲16個字符,但這些只能是文字。 – sisko

+0

有最大長度選項,你可以將其設置爲16在文本cck字段不知道特殊字符,雖然有一個允許值列表的選項,你可以嘗試 –

回答

1

這是一個不尋常的用例,在快速搜索中我沒有看到有一個模塊爲Drupal 7字段提供了這些特定的限制。我認爲你需要編寫一個自定義模塊來添加一個字段控件,你可以在其中設置字數和允許字符的限制(當然,這樣做可以配置一個可以被重用和共享的更有用的模塊)。你可以在你的驗證功能中使用Regex。 Javascript/jQuery可用於動態檢查字數,字段允許使用的字符和/或字符數限制。

如果你不知道如何編寫這樣的模塊,你可以在幾個網站上描述你的需求,這些網站用於招聘自由職業者並獲得工作報價......然後理想地使模塊「社區貢獻」。

+0

我的想法!我沒有看到所有的部分,但我希望我可以使用jquery來執行regualr表達式並攔截節點保存過程,以防止用戶保存節點,如果碰巧有任何特殊字符。我希望我能得到模塊的工作和發佈 - 不是一個多產的模塊開發人員,但 – sisko

+0

沒錯。 Field API提供了一個hook_field_validate()函數,您可以使用它來確定條目是否「有效」。查看現有(核心和contrib)模塊以獲得實施示例會很有幫助。除了查看核心「Field」模塊中的模塊之外,[開發人員示例模塊](http://drupal.org/project/examples)是一個很好的開始。 祝你好運! –