RegExp в input'е
зачит делаю проверку поля <input>, нужно как то через RegExp сделать фильтр символов только A-Z и 0-9, т.е отсеч ",.-_+=!@#$%^&*()" и все русские буквы + пробелы..
с регулярками совсем не дружу пока :blink: т.е. из строки "8D0,453.2-5577_2(202)" получить 8D0453255772202 "/\w*/" - ?? |
alert( '8D0,453.2-5577_2(202)'.replace( /[^A-Z0-9]+/g, '' ) ); |
devote - спасибо!
лови "+" :Р |
если разрешены в нижнем регистре A-Z, то добавьте модификатор "i" тоесть: /[^A-Z0-9]+/ig
|
не, все в верхнем.. все замечательно работало пока не ввел строку BAH0012..
text='BAH0012'; alert(text+"^"+text.replace(/[^A-Z0-9]+/g, '')); выдает BAH0012^0012.. :( |
text='BAH0012'; alert((text+"^"+text).replace(/[^A-Z0-9]+/g, '')); |
ааааааа это я туплю, одну регулярку заменил, у меня их две :agree:
|
теперь другой вопрос, как найти символ "^" ? :blink:
з.ы. а точнее A-Z0-9 + символ "^" |
alert( "hjga sdkh^hkg sdfjh".indexOf( "^" ) ); // отобразит позицию символа в строке, или -1 если не найдет |
Цитата:
|
Цитата:
|
alert( '8D0,453.2-5577_2(202)'.replace( /[^A-Z0-9]+/g, '' ) ); // символ ^ присутствует alert( '8D0,453.2-5577_2(202)'.replace( /[A-Z0-9]+/g, '' ) ); // символ ^ убран |
V2oD2o,
/\^/img |
сделал по другому немного.. блин надо учитьрегулярки :(
\\art=B.A-H^00.1-2 art=art.toUpperCase(); if (art.indexOf( "^" )!=-1) { var brandart=art.split('^'); brandart[0]=brandart[0].replace(/[^A-Z0-9]+/g, ''); brandart[1]=brandart[1].replace(/[^A-Z0-9]+/g, ''); art=brandart[0]+brandart[1]; } \\art=BAH0012 теперь с дефисами проблема.. text="28100-54300"; alert(text.replace(/[^A-Z0-9]+/g)); выдает "28100undefined54300" |
ну да, я же тупой)
, ''); |
Часовой пояс GMT +3, время: 03:30. |