am in need of escaping the regular expression special characters like '/', '.', '*', '+', '?', '|','(', ')', '[', ']', '{', '}', '\'.I have try with this by the following javascript but i can not achieve that.
RegExp.escape=function(str)
{
if (!arguments.callee.sRE) {
Attempting to use javascript's regular expression methods to match a particular lab number and building which would then be copied to a pair of textfields, I found that general matching characters needing a backslash were not recoginized. The following adapted code that finds a two-button radio selection shows my problem:
function labstat(){ for (i=1; i<3; i++){ if(document.tester.rm_mod[i-1].checked){ var lb = document.tester.elements["lab"+(i)].value;//either 214 or 215* var bld = document.tester.bldg.value; if(/*/.test(lb)){ //error:Undetermined comment // if(/*/.test(lb)){ //error:Syntax error // if(/5/.test(lb)){ //works to match only 215* // if(/5*/.test(lb)){ //true for all // if(/ddd/.test(lb)){ //false for all document.tester.room1.value = lb; document.tester.bldg1.value = bld; } } }
It appears that the escaped characters are not recognized, whichever form of the method is used, i.e var re = /*/; // or = new RegExp("*"); if(re.test(lb)){ -------- With the --.match(__) method I have the same problem.
Can anyone tell me how to escape the special characters(like &,^,%,$ etc) in a string using Javascript?
For eg. I have a string like this : "Tes$#t" I want this to be changed to Tes$# before sending as a input parameter. So that i can process the string as it is typed exactly.
This is my first serious attempt at using a regular expression.My first name field should allow alpha characters only [A-Za-z], but it seems to be testing for the presence of 1 alpha character. If one is found in the string then anything else is allowed.Bob returns valid which is what I need.Bob1 returns valid but should NOT be valid..1 returns valid not valid which is what I need.My code.
function isValidFirstName(p1_firstName) { //http://www.javascriptkit.com/jsref/regexp.shtml var re = new RegExp("[A-Za-z]");
var str = "/dev/filler/test0/"; var patt = new RegExp("/test0/$"); var result = patt.exec(str); document.write(result); which returns: /test0/
in the var patt line I would like to replace the hardcoded test0 string with an expression that matches any characters between the two forward slashes. I have tried with little success.
I wanted to try creating a basic expression first. I want someone to enter a string that is 2 - 20 characters long and only has letters. This is what I use so far, and it doesn't work, nothing happens at all when I run it.
Code: // Check for a valid name. var namePattern = new RegExp("/^[a-zA-Z]{2,20}$/"); if (namePattern.test(name)) { window.alert("Invalid"); }
name comes from a input box I display on screen. Also, I would like to update the expression so that there can be one space in the string, but it cannot be at the beginning or end. So this string is like a persons name. Bob is OK, Bob Smith is also OK. Edit: Actually, it is doing something but its always coming back invalid.
I have character counter for textarea wich counting the characters. Special character needs same place as two normal characters because of 16-bit encoding.
Counter is counting -2 when special character is added like some language specific char.
I am copying from microsoft word a simple word into my application(rich text editor).. i get special characters added to it. how can i get rid of them?
I have a problem displaying a divbox containing a html-textarea - everything works fine with "normal" characters. However, when the textarea contains special chars like <P> or ' , the box fails to show:
I have a number of scripts that take special characters and convert them to their ascii equivalents and them store them in the database.
However I am running into a problem that I have some of those fields are loaded to an array and inserted into cells dynamically. As an example the array would be:
var my_array = [ ["52","Source Data"], ["19","Body & Soap"] ];
Then I have some javascript that creates the cell and inserts the value into a cell text node like:
var x = my_array[1][1]; // this would be "Body & Soap"
//create the cell myTD=document.createElement("TD");
//create the text node myText=document.createTextNode(x);
// Appends each node following the structure. myTD.appendChild(myText);
I am trying to get a series of dynamic digits from page one to page two via the url. below are the codes have been able to come up with. The problem am having however is that the variables from the first page contains two other characters mainly (=) and (on). therefore, the result i get is like this;
What i want displayed are simply the numbers without these two characters.
I have a JSON source (a plain text file) that has some special chars in it and they look correct in the text file. However when I retrieve the file and use $.evalJSON against it the resultant array has things likeinstead.I'm sure I must be missing something obvious
I'm trying to get some images on my page by their src attribute. Src attribute have this format :
src = [URL]
For doing that I'm using the following query :
$j("img[src*='request=gettile'][src*='"+$j(this).data("target")+"']") $j(this).data("target") contains my mapname, it works fine.
But my users can use mapname that can be contained in another map names. Example : mapblabla and pbla. When I'm searching pbla it's returning images of mapblabla and pbla. That's why I need to put the symbol equal before and the symbol & after my map name. Then the request is :
I was hoping that someone could give me a hand with a regex quetsion. I'm quite new to it all, but managed to get things working pretty much how I would like them except for allowing special characters such etc.