Javascript Regex - каждый знак, но не XX - PullRequest
1 голос
/ 06 сентября 2010

я должен преобразовать строку (сгенерированную пользователем) в правило регулярных выражений.

Моя проблема в том, что я должен сказать,

заменить каждый знак, но не ab, 0-9, минус,точка и запятая

Я надеюсь, что кто-нибудь может помочь.

HTML

<div id="d1" class="line1"></div>

JS

$(function() {

    new_regex_rule = 'hello,bl.com,dkd-dkd.com,blub,blib,satssan kommt';

    // new_regex_rule = new_regex_rule.replace(/[a-z][0-9][-.]/gi,'');

    $('#d1').append('<hr />'+new_regex_rule+'<hr />');  

    if(new_regex_rule.match(/\s/)){ new_regex_rule = new_regex_rule.replace(/\s/,'\\s'); }
    if(new_regex_rule.match(/,/)){ new_regex_rule = new_regex_rule.replace(/\,/,'|'); }

    $('#d1').append('<hr />'+new_regex_rule+'<hr />');  
});

рабочий пример

http://www.jsfiddle.net/V9Euk/517/

Заранее спасибо!Питер

РЕДАКТИРОВАТЬ: Или, возможно, можно использовать строку в качестве правила регулярных выражений, как это?

1 Ответ

1 голос
/ 06 сентября 2010

этот символ заменяет все знаки, но не a-b, 0-9, минус, точка и запятая (с учетом регистра)

var regex = /[^a-z0-9.,]/g
alert("cAspar.@hotmail.com.replace?".replace(regex,"X"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...