Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   RegExp в input'е (https://javascript.ru/forum/dom-window/29994-regexp-v-input%27e.html)

V2oD2o 20.07.2012 10:05

RegExp в input'е
 
зачит делаю проверку поля <input>, нужно как то через RegExp сделать фильтр символов только A-Z и 0-9, т.е отсеч ",.-_+=!@#$%^&*()" и все русские буквы + пробелы..

с регулярками совсем не дружу пока :blink:

т.е. из строки "8D0,453.2-5577_2(202)" получить 8D0453255772202

"/\w*/" - ??

devote 20.07.2012 10:35

alert( '8D0,453.2-5577_2(202)'.replace( /[^A-Z0-9]+/g, '' ) );

V2oD2o 20.07.2012 10:36

devote - спасибо!
лови "+" :Р

devote 20.07.2012 10:37

если разрешены в нижнем регистре A-Z, то добавьте модификатор "i" тоесть: /[^A-Z0-9]+/ig

V2oD2o 20.07.2012 10:51

не, все в верхнем.. все замечательно работало пока не ввел строку BAH0012..

text='BAH0012';
alert(text+"^"+text.replace(/[^A-Z0-9]+/g, ''));


выдает BAH0012^0012..

:(

devote 20.07.2012 10:55

text='BAH0012';
alert((text+"^"+text).replace(/[^A-Z0-9]+/g, ''));

V2oD2o 20.07.2012 10:58

ааааааа это я туплю, одну регулярку заменил, у меня их две :agree:

V2oD2o 20.07.2012 11:10

теперь другой вопрос, как найти символ "^" ? :blink:

з.ы. а точнее A-Z0-9 + символ "^"

devote 20.07.2012 11:11

alert( "hjga sdkh^hkg sdfjh".indexOf( "^" ) ); // отобразит позицию символа в строке, или -1 если не найдет

V2oD2o 20.07.2012 11:14

Цитата:

Сообщение от V2oD2o (Сообщение 190203)
теперь другой вопрос, как найти символ "^" ? :blink:

з.ы. а точнее A-Z0-9 + символ "^"

з.ы. а точнее A-Z0-9 + символ "^"


Часовой пояс GMT +3, время: 13:57.