I am looking for regex which returns false if it finds particular words anywhere in the paragraph in Java -
in our application allowing users write html scripts , don't want save script if contains particular words onmouseover, onclick etc.
e.g. if user enter script below regex should return false. if not contain words should allow user has entered.
<table border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody>     <tr>         <td><b onclick="alert('wufff!')">click me!</b></td>         <td width="190"><b onmouseover="alert('wufff!')">click me!</b></td>      </tr> </tbody>     i tried regex , did not work:
^(?=((?!onmouseover\s*=|onclick).)*$)(?=[\p{l}\p{p}\p{n}\p{so}\p{sc}\s+%26&=&%\\\-_|<>/]+)$      
you can use alternatives check if unwelcome words appear in input text.
(?s)^((?!cellpadding|cellspacing|onmouseover).)*$   i guess question not parsing html, validating input in specific tool.
Comments
Post a Comment