JQuery验证允许西班牙语字符,但没有特殊字符

时间:2015-04-27 12:04:46

标签: jquery jquery-validate

如何验证特殊字符(例如@#$%),但允许使用国际(欧洲)语言字符?

我正在使用jQuery validation

我目前的代码是:

$('#my_form').validate({
  rules: {
    'model[field]': {
      required: true,
      noSpecialCaracters: true
    }
  }
});

在输入特殊字符时显示错误消息,例如:ö ä å ø æ

2 个答案:

答案 0 :(得分:3)

您可以添加自定义验证方法,该方法使用Regex验证输入,允许使用字母和您定义的特殊字符。

$.validator.addMethod('customValidation',
  function(value, element) {
  return this.optional(element) || 
  /^[A-Za-z\u00C0-\u017F]+$/.test(value); },
  'Bad validation message here.');  

答案 1 :(得分:0)

$('#my_form').validate({
    rules: {
        'model[field]': {
        required: true,
        noSpecialCaracters:function() { return /^[0-9a-zñáéíóúü]+$/i.test(string); }
    }
});