Регулярное выражение javascript
Здравствуйте мне нужно регулярное выражение чтобы разрешить только определенный текст в текстовом поле
10 numbers: 0 to 9 26 letters: A to Z (upper cases) 10 non-alphanumeric characters: - @ # $ % ( ) \ / . (dot)
5 - й символ должен быть равен *
пример
TLDZ*BB01S6N
22(O*AVB124C
Что я уже пробовал:
.нажатие клавиши( функция ( e ) {
var validChar = String.fromCharCode(e.which).search(/^[0-9A-Z]$/) === 0;
если (!validChar || ( (е.которые != 46 || $(этот).функция val().помощи indexOf('*') != -5) &усилитель;&
(Эл.что в < 35 || Эл.что &ГТ; 37) и усилитель; &
(Эл.что &ЛТ; 40 || электронной.что &ГТ; 42) и усилитель; &
(Эл.что &ЛТ; 45 || электронной.что &ГТ; 57) и усилитель; &
(Эл.что &ЛТ; 64 || электронной.что &ГТ; 90) и усилитель; &
(e.which == 92) )) {
е.метод preventDefault();
}