code: @Override
  	public void remove(FilterBypass fb, int offset, int length) throws BadLocationException
  	{
  		Document doc = fb.getDocument();
  		StringBuilder sb = new StringBuilder();
  		sb.append(doc.getText(0, doc.getLength()));
  		sb.delete(offset, offset + length);
  
  		if (validate(sb.toString()))
  		{
  			super.remove(fb, offset, length);
  		}
  		else
  		{
  			onValidationError(sb.toString());
  		}
  	}
docs: {@inheritDoc}