快报仅使用jQuery验证

问题描述 投票:1回答:1

我试图从文章每一个解决方案onetwo,在我还没有three sample project,我仍然可以在名字字段中输入数字或字符规格。

六件+事情我想:

$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } });

jQuery.validator.addMethod("regex", function(value, element, param) { return value.match(new RegExp("^" + param + "$")); });
var ALPHA_REGEX = "[a-zA-Z]*";

jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

function isValid(value)
{
  var fieldNum = /^[a-z]+$/i;

  if ((value.match(fieldNum))) {
      return true;
  }
  else
  {
      return false;
  }

}

  $(document).ready(function() {
    $('#contact_form').bootstrapValidator({
                  fields: {
            first_name: 
            {
                validators: {
                field: { accept: "[a-zA-Z]+" },
                regex: ALPHA_REGEX,
                 lettersonly:true,
                required: true,
                pattern: "^[a-zA-Z_]*$",
                        stringLength: {
                        min: 2,

                    },
                        notEmpty: {
                        message: 'Please supply your first name',
                        callback: function(value, validator, $field) {
                            if (!isValid(value)) {
                              return {
                                valid: false,
                              };
                            }
                            else
                            {
                              return {
                                valid: true,
                              };    

                    }
                }


            },

我相信,我失去了一些东西简单或可能使用一个稍微过时的jQuery库?编辑:我实际使用图书馆没有成功的其他版本刚刚试过。

jquery validation
1个回答
0
投票

我建议你试试你的正则表达式的一些“正则表达式匹配器”,只是搜索它在谷歌。

之后,你有正确的正则表达式,请确保您将它传递给你的函数,而不是又一个...

这是所有的解决方案。

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.