PDA

Просмотр полной версии : типа preg match


rubik-nerubik
03.09.2009, 15:38
есть такая функция
function only_access_chars(frm,income) {
return frm.elements["t"].value = /^[a-zA-Z\.\-\:\s\/]+$/.test(income.t) ? income.t : defaults.t;
}


как сделать чтобы можно было вводить ещё и русские символы, и восклицательный знак, вопросительный и тире.

L I G A
03.09.2009, 15:47
/^[a-zA-Zа-яА-Я\!\?\.\-\:\s\/]+$/

rubik-nerubik
03.09.2009, 16:24
вот беда, вот скрипт _http://aregeda.narod.ru/etablo/
малость туда не смог импортировать русский, точнее цифры по твоему куску пашет, а русские нет, че делать?

wildshaman
03.09.2009, 16:27
var stream_table = {
'A' : [0,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1],
'B' : [1,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1, 1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0],
'C' : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1, 1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],
'D' : [1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1, 1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
'E' : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],
'F' : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1, 1,1,1,1,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0],
'G' : [0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,1, 1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0],
'H' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1],
'I' : [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
'J' : [0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1, 1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0],
'K' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1, 1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1],
'L' : [1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1, 1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],
'M' : [1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1, 1,1,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1, 1,0,0,0,1,1],
'N' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1, 1,0,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1],
'O' : [0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1, 1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0],
'P' : [1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1, 1,1,1,1,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0],
'Q' : [0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1, 1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1],
'R' : [1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1, 1,1,1,1,0,1,1,0,1,1,0,1,1,0,0,1,1,1,1,0,0,1,1],
'S' : [0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0, 1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0],
'T' : [1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0, 0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0],
'U' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1, 1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0],
'V' : [1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,0,1,1,0, 1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,0,1,1,1,0,0,0, 0,1,1,1,0,0],
'W' : [1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0, 1,1,0,1,1,0,0,0,1,1,0,0,1,1,0,1,0,1,1,0,0,1,1,0,1, 0,1,1,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,0],
'X' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,0,0, 1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1],
'Y' : [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,0,1,0,0,1,0,0, 1,1,1,1,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0],
'Z' : [1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,0,0, 1,1,1,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],
':' : [0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0],
'-' : [0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0],
'/' : [0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0, 0,1,1,0,0,1,1,0,0,0,1,1,0,0,0],
' ' : [0,0,0,0,0,0,0,0],
'.' : [0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1]
};

А ты сюда русские буквы прикрутил?

rubik-nerubik
03.09.2009, 16:31
да, сюда
например хотябы чтобы опрепделить что работает вот

'ф' : [1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0, 0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,1,1],


выскочит не Ф но отябы поймём что пашет.
я так понимаю там пременную надо менять, ну или в двоичной системе какой-нибудь, помогите.

wildshaman
03.09.2009, 16:33
да, сюда
например хотябы чтобы опрепделить что работает вот

'ф' : [1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0, 0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,1,1],


выскочит не Ф но отябы поймём что пашет.
я так понимаю там пременную надо менять, ну или в двоичной системе какой-нибудь, помогите.
единички -горящие точки, нули - не горящие, типа матрицы, рисуй.

rubik-nerubik
03.09.2009, 16:35
ну так я прекрасно понимаю))) дело не в том, там поменяй

/^[a-zA-Z\.\-\:\s\/]+$/

на

/^[a-zA-Zа-яА-Я\!\?\.\-\:\s\/]+$/


и попробуй втсавь мою строку, ты поймёшь что русские буквы не пропускает почему-то....

wildshaman
03.09.2009, 16:38
ну так я прекрасно понимаю))) дело не в том, там поменяй

/^[a-zA-Z\.\-\:\s\/]+$/

на

/^[a-zA-Zа-яА-Я\!\?\.\-\:\s\/]+$/


и попробуй втсавь мою строку, ты поймёшь что русские буквы не пропускает почему-то....
Блджад, для русских букв у тебя маска не задана =\
Там, где нули и единицы

rubik-nerubik
03.09.2009, 16:39
пропиши в готовом) а то не пойму о чем ты.