jquery验证字数集成

时间:2012-04-10 07:20:35

标签: jquery validation count word

如何将字数统计到bassistance.de验证?例如,我不希望人们输入超过50个单词,并且它应该显示错误以指示它。

<form action="done.php" method="post" id="mainform"  class="validate">
<textarea name="message" rows="4" id="message"  class="required" ></textarea>   
</form>

这是我的全部,但我不知道从哪里开始

$(document).ready( function() {
$("form.validate").validate({
    submitHandler: function(form) {
               form.submit();
    }
})

});

这里的任何帮助都会受到赞赏,我根本不熟悉这个插件。

3 个答案:

答案 0 :(得分:1)

根据你认为的平均字长(我仍然站在5后面),我会选择最小的字符数。那就是:

$("#mainform").validate({
  rules: {
    message: {
      required: true,
      minlength: 250
    }
  }
});

更新

如果ajax是一个选项,您可以使用remote规则。我认为这将符合:

$("#test").validate({
    rules: {
        message: {
            remote: {
                url: "check_wordcount.php",
                type: "post",
                data: {
                    wordcount: 5
                }
            }
        }
    }
}

我遇到了一些与时间有关的问题,但我认为其中一些只是我匆忙的事情,但确实有效。在这种情况下,远程脚本必须返回true作为元素名称,因此我的php脚本如下所示:

$message = $_POST['message'];
$wordcount = (int) $_POST['wordcount'];
$valid = (str_word_count($message) >= $wordcount);

echo json_encode(array('message' => $valid));

答案 1 :(得分:0)

浏览http://roshanbh.com.np/2008/10/jquery-plugin-word-counter-textarea.html

或者如果你想要计算单词长度

   var myLength = $("#myTextbox").val().length;

$(“#mytextbox”)按其ID找到文本框。

.val()获取用户输入的输入元素的值,该值是一个字符串。

.length获取字符串中的字符数。  无论如何,你可以检查并发出警告信息。

答案 2 :(得分:0)

这是另一种解决方案,可以向验证器添加自定义规则,这是一种简单,可重用,干净的方式来完成工作。

$.validator.addMethod("wordCount", function(value, element, wordCount) {

    return value.split(' ').length <= wordCount;

}, 'Exceeded word count');'Exceeded word count of ' + len + ' or less');

使用方法

rules: {
  fieldName: { 
    required: true,
    wordCount: 300
  }
},
messages: {
  fieldName: { 
    required: 'Statement of justification is required',
    wordCount:'Please shorten to 300 words or less.'
  }
}