我试图从文章每一个解决方案one,two,在我还没有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库?编辑:我实际使用图书馆没有成功的其他版本刚刚试过。
我建议你试试你的正则表达式的一些“正则表达式匹配器”,只是搜索它在谷歌。
之后,你有正确的正则表达式,请确保您将它传递给你的函数,而不是又一个...
这是所有的解决方案。
祝好运!