- Home /
Replace nonalphanumeric on textfield with regex, javascript
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: http://msdn.microsoft.com/en-us/library/hs600312.aspx
but I am still struggling...
Answer by Fattie · Jan 02, 2013 at 12:54 PM
Sure, regex is fully available to you in Unityscript.
just add this at the top
import System.Text.RegularExpressions;
here's all the doco
http://msdn.microsoft.com/en-us/library/hs600312.aspx
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("(\n|\r|\f)+");
allText = rgx.Replace(allText, "\n"); // unit tested 9/2012 hooray !
var repeatChunk:String; // is large
var repsText:String;
// var pattern = "\\{(\\d+)\n((\n|.)+?)\\}"; // no nesting
var pattern = "\\{(\\d+)\n((\n|[^{])+?)\\}"; // 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("(\n|\r|\f)+");
allText = rgx.Replace(allText, "\n");
}
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.
Thanks, but it seems too complicated. I have reedited my question so now it includes the solution that I am going to apply, but I am still struggling with the pattern string.
Your answer
Follow this Question
Related Questions
Allow only numbers in an input field 1 Answer
iOS Keyboard makes performance suffer 3 Answers
GUI.TextField 1 Answer
Cannot type in textfield in Chrome on Mac 0 Answers
Check if string contains letters 1 Answer