Ввод только русских символов, только латинских, только числа.
в этом параметре
нужно указать «RUSSTR» или «ENSTR» или «NUMERIC»
<input type='text' id='S_NAME' name='DATA[S_NAME]' class='symbolic' value='<?=$postArData['S_NAME']?>' data-check='["RUSSTR"]' />
jQuery('.symbolic').keyup(function(){
var This = jQuery(this);
var ThisData = This.data('check');
var Val = This.val();
for(b in ThisData){
var a = ThisData[b];
switch (a) {
case 'RUSSTR':
var ValCheck = '';
var shablon = /[А-Яа-я -]{1,50}/;
var resultCheck = Val.match(shablon);
if (resultCheck == Val && resultCheck!=null){
ValCheck = Val;
}else{
var kolich = Val.length;
ValCheck = Val.slice(0,kolich-1);
var ValCheck = Val.replace(/[A-Za-z0-9]/g,"");
}
This.val(ValCheck);
break
case 'ENSTR':
var ValCheck = '';
var shablon = /[a-zA-z -]{1,50}/;
var resultCheck = Val.match(shablon);
if (resultCheck == Val && resultCheck!=null){
ValCheck = Val;
}else{
var kolich = Val.length;
ValCheck = Val.slice(0,kolich-1);
var ValCheck = Val.replace(/[А-Яа-я0-9]/g,"");
}
This.val(ValCheck);
break
case 'NUMERIC':
var ValCheck = '';
var shablon = /[0-9]{1,50}/;
var resultCheck = Val.match(shablon);
if (resultCheck == Val && resultCheck!=null){
ValCheck = Val;
}else{
var kolich = Val.length;
ValCheck = Val.slice(0,kolich-1);
var ValCheck = Val.replace(/[\D]/g,"");
}
This.val(ValCheck);
break
default:
}
}
});