`

parsley.js自定义validate

 
阅读更多

1.window.ParsleyValidator

<!DOCTYPE html>
<html>
<head lang="en">
    <script type="text/javascript" src="jquery/jquery-1.11.1.min.js"></script>
    <link type="text/css" rel="stylesheet"  href="boot/bootstrap.css" />
    <script type="text/javascript" src="boot/bootstrap.js"></script>
    <script type="text/javascript" src="parsley/parsley-2.0.3.js"></script>
    <link type="text/css" rel="stylesheet" href="parsley/parsley.css"/>
    <meta charset="UTF-8">
    <title>ParsleyDemo</title>
    <script type="text/javascript" >
        window.ParsleyValidator
                .addValidator('notequal', function (value, elem) {
                    return value !== $( elem ).val();
                }, 32);

    </script>
</head>
<body>
<form id="myform" data-parsley-validate>
    <input id="input1" />
    <input type="text" class="form-control" name="why" data-parsley-notequal='#input1'
           data-parsley-notequal-message="can't equal!" />
    <input type="submit" />
</form>
</body>
</html>

 

 

2.window.ParsleyConfig

<!DOCTYPE html>
<html>
<head lang="en">
    <script type="text/javascript" src="jquery/jquery-1.11.1.min.js"></script>
    <link type="text/css" rel="stylesheet"  href="boot/bootstrap.css" />
    <script type="text/javascript" src="boot/bootstrap.js"></script>
    <link type="text/css" rel="stylesheet" href="parsley/parsley.css"/>
    <meta charset="UTF-8">
    <title>ParsleyDemo2</title>
    <script type="text/javascript" >
        window.ParsleyConfig = {
            validators: {
                notequal: {
                    fn: function (value, elem) {
                        return value !== $( elem ).val();
                    },
                    priority: 32
                }
            }
        };
    </script>
</head>
<body>
<form id="myform" data-parsley-validate>
    <input id="input1" />
    <input type="text" class="form-control" name="why" data-parsley-notequal='#input1'
           data-parsley-notequal-message="can't equal!" />
    <input type="submit" />
</form>
<script type="text/javascript" src="parsley/parsley-2.0.3.js"></script>
</body>
</html>

 

 

Craft yours!

Of course, Parsley built-in validators are commonly used validators, and you'll need some more that fit your specific forms and validations. That's why Parsley lets you easily create your own validators.

 

Here again, like localizations, configuring your custom validators and error messages comes with two flavors:

  • By registering them in some globals before calling parsley.js:
    <input type="text" data-parsley-multiple="3" />
    [...]
    <script type="text/javascript">
    window.ParsleyConfig = {
      validators: {
        multiple: {
          fn: function (value, requirement) {
            return 0 === value % requirement;
          },
          priority: 32
        }
      },
      i18n: {
        en: {
          multiple: 'This value should be a multiple of %s'
        },
        fr: {
          multiple: 'Cette valeur doit être un multiple de %s'
        }
      }
    };
    </script>
    
  • By registering them in ParsleyValidator after that parsley.js is loaded:
    <input type="text" data-parsley-multiple="3" />
    [...]
    <script type="text/javascript">
    window.ParsleyValidator
      .addValidator('multiple', function (value, requirement) {
        return 0 === value % requirement;
      }, 32)
      .addMessage('en', 'multiple', 'This value should be a multiple of %s')
      .addMessage('fr', 'multiple', 'Cette valeur doit être un multiple de %s');
    </script>
分享到:
评论

相关推荐

    parsley.js验证

    1. **引入资源**:在HTML文件中,需要引入`parsley.css`用于样式布局,`parsley-2.0.3.js`或其压缩版本`parsley-2.0.3.min.js`用于JavaScript功能。 2. **初始化表单**:通过添加`data-parsley-validate`属性到表单...

    javascript表单验证 - Parsley.js使用和配置.docx

    ### JavaScript表单验证 - Parsley.js使用和配置 #### 概述 在现代Web开发中,表单验证是一项至关重要的任务。它不仅提高了用户界面的友好性和可用性,还能够帮助开发者确保数据的有效性和安全性。Parsley.js是一...

    jQuery表单验证插件

    &lt;script src="jquery.validate.min.js"&gt; $(document).ready(function() { $('#myForm').validate(); }); ``` #### 2. 验证规则 在表单元素上添加`data-rule-*`属性,可以定义验证规则,例如: ```html ``` ...

    Jquery 1.7 js

    - **Parsley.js**: 这是一个独立的验证库,不依赖于任何特定的前端框架。Parsley提供了丰富的验证规则和自定义选项,适用于各种项目。 ### 3. 兼容性和性能优化 jQuery 1.7 对老版本浏览器的兼容性进行了优化,...

    Laravel开发-laravel-parsley

    而Parsley则是一个强大的JavaScript表单验证库,能够帮助我们在用户端进行实时验证,提高用户体验。 **1. Laravel FormRequest规则** 在Laravel中,FormRequest是用于处理表单数据验证的一个自定义请求类。开发者...

    jquery表单验证弹出插件

    &lt;script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist/jquery.validate.min.js"&gt; ``` #### 2.2 初始化验证 在文档加载完成后,使用`.validate()`方法初始化验证: ```javascript $(document...

    jq表单验证大全.rar jq表单验证大全.rar

    3. validate.js:轻量级验证插件,适用于小型项目,提供基本的验证功能。 三、自定义验证规则 除了使用现成的插件,开发者还可以根据项目需求编写自定义验证规则。这通常涉及使用`.rules('add')`方法为特定输入...

    jquery验证插件

    9. **其他验证插件**:除了jQuery Validate,还有其他一些验证插件,如Parsley.js、Validator.js等,它们也提供了类似的验证功能,各有特点和优势,开发者可以根据项目需求选择合适的插件。 在实际开发中,正确地...

    jquery表单验证插件

    &lt;script src="js/jquery.validate.min.js"&gt; ``` 2. 配置表单和验证规则: ```html &lt;button type="submit"&gt;Submit ``` 3. 初始化验证: ```javascript $('#myForm').validate({ rules: { username...

    各种JS验证的jquery框架库

    此外,还有其他第三方库如Parsley.js、FormValidation.io等,它们提供了更多的自定义选项和更强大的验证机制。 总的来说,这个压缩包可能包含了一系列用于JavaScript验证的jQuery工具和资源,适合那些希望在Web应用...

    JQuery表单验证

    除了jQuery Validation Plugin,还有其他插件如Parsley.js、Validator.js等,它们提供了类似的功能,各有特色,可以根据项目需求选择合适的一个。 6. **表单事件与交互** jQuery提供了丰富的事件处理函数,如`...

    jquerform 表单验证

    jQuery Form验证插件可以很好地与其他jQuery插件配合使用,例如,使用`bootstrap-validator`或` parsley.js `进行更美观的错误提示。只需确保正确引入相应的CSS和JS文件,并按照各自插件的文档进行配置。 ### 6. ...

    jquery 表单验证大全

    3. **Parsley.js**:它提供了丰富的验证规则和自定义验证功能,支持实时验证和异步验证。Parsley的使用往往只需在表单元素上添加特定的data属性即可。 ### 三、美化验证效果 1. **CSS样式**:利用CSS对错误元素...

    Laravel开发-nag

    Parsley和FormValidation是两个常见的JavaScript前端验证库,它们能够实时验证用户输入,提供即时反馈,避免不必要的服务器交互。Parsley是一个轻量级的库,而FormValidation功能更为全面,提供了更多的验证规则和...

    表单验证功能的jquery特效插件

    - **Parsley.js**:这是一款强大的客户端验证库,不仅支持jQuery,还有独立版本,可与其他库配合使用。 - **validate-it**:这款插件专注于简洁和灵活性,允许开发者用JSON定义验证规则。 - **FormValidation**:这...

Global site tag (gtag.js) - Google Analytics