Dashboards & Visualizations

How to Validate Text field Token without Using JavaScript

Path Finder

I have dashboard with text field as an input i want to restrict the users to enter wildcard(*) for that text field.
how can i achieve this in simple Xml without javascript.
please help me with this.

0 Karma

SplunkTrust
SplunkTrust

You can use text input's change event handler to add a condition block and match value of text box to set/unset required token.

<condition match="$value$!=&quot;*&quot;">

Following is a run-anywhere example using Splunk's internal index

<form>
  <label>Text box input validation</label>
  <fieldset submitButton="false">
    <input type="text" token="selLogLevel">
      <label>Provide Log Level</label>
      <change>
        <condition match="$value$!=&quot;*&quot;">
          <set token="logLevelTok">$value$</set>
        </condition>
        <condition>
          <unset token="logLevelTok"></unset>
        </condition>
      </change>
    </input>
  </fieldset>
  <row>
    <panel>
      <table depends="$logLevelTok$">
        <search>
          <query>index=_internal sourcetype=splunkd log_level=$logLevelTok$
|stats count</query>
          <earliest>-15m</earliest>
          <latest>now</latest>
          <sampleRatio>1</sampleRatio>
        </search>
      </table>
      <html rejects="$logLevelTok$">
        <div>
          <p style="color:red;font-weight:bold;font-size:150%;text-align:left;">
          Asterix * not allowed
          </p>
        </div>
      </html>
    </panel>
  </row>
</form>
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

Explorer

@Niketnilay
Hi Niket,

I'm looking fro a similar kind of solution, but i have two text box inputs.So i need to Prevent the users from entering wildcard(Asterix) in both the inputs.I have tested the above solution but not sure on how to implement the same for 2 inputs(both being text inputs).If they enter Asterix in any one of the field is accepted but both at the same time is not accepted or we can show a pop-up like "Please enter atleast one input."
Please help.

Thank you in advance.

0 Karma