簡體   English   中英

客戶端驗證,修剪空白 - Rails 3 上的 client_side_validations gem 和 Ruby

[英]Client side validation, trim whitespace - client_side_validations gem and Ruby on Rails 3

我試圖使用 client_side_validations gem 在客戶端驗證用戶名的長度> 2。

在我的 model 中的服務器端我有一個before_validation過濾器來去除空白,但在客戶端,沒有任何東西可以修剪空白。

如何修剪空格以正確計算字段中的字符數?

“盧克天行者”應該算“盧克天行者”。

我是通過以下方式做到的:

在 client_side_validations 插入的 rails.validations.js 中,找到以下部分:

var validateElement = function(element, validators) {
    element.trigger('element:validate:before');

並在之后添加以下代碼:

element.val( element.val().trim() );

這會剝離 DOM 元素的值並將其發送給計數字母。 這具有修剪空白和直接在字段中替換文本的額外好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM