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.
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$!="*"">
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$!="*"">
<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>
@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.