Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   типа preg match (https://forum.antichat.xyz/showthread.php?t=139148)

rubik-nerubik 03.09.2009 15:38

типа preg match
 
есть такая функция
Код:

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

Цитата:

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

'ф' : [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

Цитата:

Сообщение от rubik-nerubik
ну так я прекрасно понимаю))) дело не в том, там поменяй

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

на

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


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

Блджад, для русских букв у тебя маска не задана =\
Там, где нули и единицы

rubik-nerubik 03.09.2009 16:39

пропиши в готовом) а то не пойму о чем ты.


Время: 11:16