2015-04-07 58 views
0

我正在使用1000hz bootstrap validator來驗證我的表單。我想每個錯誤都會有它自己的錯誤信息。例如:如何使用引導驗證器指定錯誤消息

<input type="text" pattern="^([_A-z0-9]){3,}$" maxlength="20" class="form-control" id="inputTwitter" placeholder="1000hz" required> 

當沒有輸入時,它必須顯示消息「輸入Twistter是必需的」。如果它們輸入值但與PATTERN不匹配,則必須顯示消息「The Input Twistter is not correct format」。

我必須是定義消息的人。

非常感謝。

+0

沒有答案。我讀了1000hz的源代碼,我發現它使用瀏覽器的本地消息。您可以定義自己的驗證器,但會顯示很多消息。我改爲使用[parsleyjs](http://parsleyjs.org/),現在一切正常。 – hieund

回答

1

與 data-error =「」 屬性您可以指定一個錯誤。

例如:< 輸入類型=文本類= 「形式控制」 ID = 「username」 的名稱= 「username」 的佔位符= 「username_text」 所需的數據錯誤= 「text_field_empty_text」 數據MINLENGTH = 「5」 />

會顯示「text_field_empty_text」或者如果它的空,或者如果它有少於5個字,我不知道如何每場管理多個驗證,(如在不同的規則不同的錯誤)

+0

顯然這是不可能的,根據開發人員的說法:「所有內置的驗證器都需要data-native-error =」你的錯誤在這裏「,因爲插件從瀏覽器的驗證器中捎帶出來。不幸的是,這意味着你可以沒有在同一個字段中處理多個內置驗證器的特定錯誤消息,但唯一的解決方法是在插件中單獨重新實現所有這些驗證器,因爲它會增加膨脹,所以我很猶豫。 「 https://github.com/1000hz/bootstrap-validator/issues/210#issuecomment-145031639 – MDT