如何验证特殊字符(例如@#$%),但允许使用国际(欧洲)语言字符?
我正在使用jQuery validation。
我目前的代码是:
$('#my_form').validate({
rules: {
'model[field]': {
required: true,
noSpecialCaracters: true
}
}
});
在输入特殊字符时显示错误消息,例如:ö ä å ø æ
答案 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); }
}
});