How to replace nonalphanumeric on GUI textfield,
using regex, javascript.
Could someone suggest some code, please?
Other solutions for alphanumeric fields in javascript are also welcome.
I need to make a numeric input table…
This is the code I was hoping to get to work
var pattern:String = "(a|b|c|d|e|f|h)";
inputTextfield = Regex.Replace(GUI.TextField(Rect(260,50,50,14),inputTextfield), pattern, "");
following the Example 1 from this page:
Use regular expressions to find specific character patterns, validate text, work with text substrings, & add extracted strings to a collection in .NET.
but I am still struggling…
Fattie
January 2, 2013, 12:54pm
2
Sure, regex is fully available to you in Unityscript.
just add this at the top
import System.Text.RegularExpressions;
here’s all the doco
Use regular expressions to find specific character patterns, validate text, work with text substrings, & add extracted strings to a collection in .NET.
here’s some random sample code that uses regex in Unityscript
function _preBraces()
{
// work on the WHOLE file at once.
var rgx:Regex;
rgx = new Regex("(
|\r|\f)+");
allText = rgx.Replace(allText, "
"); // unit tested 9/2012 hooray !
var repeatChunk:String; // is large
var repsText:String;
// var pattern = "\\{(\\d+)
((
|.)+?)\}"; // no nesting
var pattern = “\{(\d+)
((
|[^{])+?)\}”; // handles nesting!
rgx = new Regex( pattern );
while ( rgx.IsMatch( allText ) )
{
// swapping out one repeat area...
var mmm:Match;
mmm = rgx.Match(allText);
var passage:String;
passage = mmm.Value;
var veryLongChunk:String;
veryLongChunk = _expandOneRepeater(passage);
allText = rgx.Replace( allText, veryLongChunk, 1 );
}
rgx = new Regex("(
|\r|\f)+");
allText = rgx.Replace(allText, "
");
}
Please note (for any future readers). Mastering writing regular expressions is beyond the scope of this forum. For questions specifically about specific regex (like “how to change this to that”) try a forum like stackoverflow.