Regular Expressions Exec Method - Returning Array?

Sep 8, 2010

var toSearch = "I Wish This Worked. What Is The Issue?";
var pattern = /is/gi;
result = pattern.exec(toSearch);
alert(result.length); Shouldn't this be 4, not 1?
/*while((result = pattern.exec(toSearch)) != null)
alert(result[0] );*/
The commented out code works to access all instances of 'is'. But what's the point of returning an array if you're only going to use one index(0)? You'd have to manually code to get a full array of the returns, doesn't that defeat the purpose?

View 3 Replies


ADVERTISEMENT

Regular Expressions Challenge

Jul 23, 2005

Coding patterns for regular expressions is completely unintuitive, as far
as I can see. I have been trying to write script that produces an array
of attribute components within an HTML element.

Consider the example of the HTML element TABLE with the following
attributes producing sufficient complexity within the element:

<table id="machines" class="noborders inred"
style="margin:2em 4em;background-color:#ddd;">

Note that the HTML was created as a string in code, and thus there are NO
newlines ('
') in the string, as if a file was parsed...so newlines are
not an issue. The only whitespace is the space character ' ' itself,
required to delimit the element components.

I want to write an RE containing paranthesized substring matching that
neatly orders attribute components. The resulting array, after the
execution of the string .match() method upon the example, should look as
follows:

attrs = [ "id", "machines", "class", "noborders inred", "style",
"margin:2em 4em;background-color:#ddd;" ]

I can then march down the array (in steps of 2) setting attributes
(name=value) to the element using standard DOM interface methods, right?

In approaching the writing of the RE, I have to take into account the
characters permitted to form the attribute name and the attribute value.

I assume a start to the RE pattern as:

<attribute name>=<attribute value>

I then try to find the right RE pattern for <attribute name>, keeping in
mind what the legal characters are for attribute names according to the
HTML standard ("recommendation"):

[A-Za-z0-9-]+

I believe this patterns conforms to the standard for attribute values:

[,;'":!%A-Za-z0-9s.-]+

That pattern tries to be more exclusive than inclusive, although I think
just about every character on the planet, including a newline, is
acceptable in an attribute value, at least the kind one might see in an
HTML document. Code:

View 7 Replies View Related

Regular Expressions For Username

May 24, 2007

I am trying to construct a reg exp for a field which can accept username as
(username) or (username@domain.com/net/org etc).

username should allowed alphanumeric values also it should accept -,_,.
it should not allowed @ twice

View 2 Replies View Related

Simple Regular Expressions

Jul 5, 2004

I'm having a problem making the regular expression for U.S. zip code verification work.
the regular expression: /(^d{5}$)|(^d{5}-d{4}$)/

My code is below. No matter what I type in, it asks me to correct my zip code. Any suggestions? Code:

View 2 Replies View Related

Regular Expressions In JavaScript

Jun 3, 2001

I am trying to use regular expressions within JavaScript for the picture upload component of a shopping cart. I still can't seem to get my mind around them.

I have a page with a working file upload. When you click on browse and then select your file, the file name is also returned to the second field, the picture name field. The problem is that the entire string is returned - 'G:CatalogMyPicturessomepic.jpg' instead of 'somepic.jpg'.

I know this can be pulled out with regular expressions, everything from the right until it hits a / or I included the script and a couple of links. Code:

View 3 Replies View Related

Regular Expressions To Perform Validations?

May 6, 2010

know there is a similar post on here but it didn't really give me any actual help on this topic:It seems that I have the correct regular expressions in this however it doesn't want to follow my freaking instructions can you guys maybe show me where I'm going wrong and give me a short source code on how to rectify it. Code is below:

function validate(theForm)
{
var falseCounter = 0;

[code]....

View 7 Replies View Related

Form Validation Using Regular Expressions?

May 3, 2010

I'm trying to validate the form, but each time I try to do so, all fields return invalid. I've tested my regular expressions with various online testers and they seem to work fine, am I perhaps using it in the wrong way? Or maybe a problem with my functions?

[Code]...

View 4 Replies View Related

Form Verification Using Regular Expressions?

Mar 4, 2011

i'm trying to use a regular expression to verify an order. I basically don't want any decimals or negative numbers allowed. I believe I have any digit 0-9 one or more times and negating decimals. but for some reason it allows decimals and letters. also is it correct to put return true or can i just leave it blank?

var varifyThree = /^\d*[^\.]$/;
var productThree = document.getElementById('prod3').value;
if (productThree==null || productThree=="" || varifyThree.test(productThree)) {
return true;

[Code].....

View 8 Replies View Related

Form Verification Using Regular Expressions

Mar 7, 2011

I keep getting an error that says item is null. I'm a little lost because once I got my regExp to start working this actually worked for a little bit. When I came back I was getting an error.

var creditExp = /^([345])(\d{3})\-?(\d{4})\-?(\d{4})\-?(\d{4})$/;
var creditNumber = document.getElementById("creditnum").value;
var item = creditExp.exec(creditNumber);
document.getElementById("creditnum").value = item[1] + item[2] + "-" + item[3] + "-" + item[4] + "-" + item[5];
if (item[1] == 4 && document.getElementById("card1").checked == true) {
return true;
}else
if (item[1] == 5 && document.getElementById("card2").checked == true) {
return true;
}else
if (item[1] == 3 && document.getElementById("card3").checked == true) {
return true;
} else {
alert("You must enter a valid credit card number.");
document.getElementById("creditnum").focus();
return false;
}
var billingName = document.getElementById('creditname').value;
if (billingName == null || billingName == "") {
alert("You must enter your first name as printed on your credit card!");
document.getElementById('creditname').focus();
return false;
}

View 1 Replies View Related

Build A Regular Expressions For Email

Feb 3, 2010

Code JavaScript:
function regExpression(stringValue) {
if (stringValue === null || stringValue.length === 0) {
alert("No string was entered"); }
else if (stringValue.match(/^[_.-a-z0-9]+@[_.-a-z]+.[a-z]{2,4}$/i) != null)
alert("This is a valid email.");
else {
alert("The string is not a valid email."); }
}

The problem is that: Code: john.smith@gmail123.com works. The 123 in the provider shouldn't be allowed, but it is. I'm trying to build a regular expressions for email.

View 2 Replies View Related

Macintosh MSIE And Regular Expressions

Dec 27, 2005

Here's what used up the last couple of hours of my time.

The Mac version of MSIE will not load a script that has this in it:

theItem.elm.value = theItem.elm.value.replace(/^s*(.*?)s*$/, "$1");
Now I had other regular expressions in the script done this way, but in this one case I had to use the object constructor method.

It will won't work in this browser, but now at least the script loads and other functions in the same file work.

I have a solution so basically I'm looking for some insight into this if anyone has it. What is it about this particular expression that upsets Mac MSIE?

View 1 Replies View Related

Regular Expressions Crashes My Browser / Why Is So?

Dec 20, 2010

Explain to me why this doesn't work? code... All it does is crashes my browser.

View 1 Replies View Related

Validate A Date By Using Regular Expressions?

Oct 4, 2011

I am trying to validate a date by using regular expressions.I have parts working, such as only accepts numbers, but I cannot get the range correct. On the "mm" field, I am getting errors.

if(form.mm.value=="")
{
alert("Please insert your birth month");
return false;}

[code]....

View 1 Replies View Related

JQuery :: Replacing Content With Regular Expressions?

Feb 21, 2011

I have a string content which include the content "[some number]". I wanted to replace the inner number which is inside the square bracket with jQuery regular expressions. the number inside the brackets are always variables.

View 3 Replies View Related

Regular Expressions For Phone And Postal Code?

Mar 26, 2009

provide regular expressions for Phone and Postal Code for the specified formats only? My phone # format is 416-642-3481(3digits-3digits-4digits). Please make sure I need a regular expression to satisfy only this format 416-111-1111. I don’t need any brackets, spaces, and country code. My Postal Code format is M4A-2S3 or m4a-2s3. Please make sure I need a regular expression to satisfy only these 2 formats M4A-2S3 or m4a-2s3. I don’t need any brackets, spaces, and country code.

View 7 Replies View Related

Regular Expressions - Detect Letters In String?

Mar 2, 2011

I'm trying to make a script which will check if the string which the user sent from a form contains ONLY letters. The problem is if the user entered something like this "25 years old" it allow that to be submitted. It only blocks submissions of the form if the user submits NO letters like this "12345". I want it to block submissions if at least one character isn't a letter. Here's my code:

var message = document.myform.formtest.value;
var allowed = /[A-z+]/;
if(!allowed.test(message)) {
alert("The field only allows letters (a-z).");
return false;
}

View 9 Replies View Related

Grabbing An Entire Tag And Contents With Regular Expressions

Dec 6, 2004

I want to create a function with Javascript regular expressions that will grab the entire contents of a custom tag and place that into a string. Including the tag that I am grabbing.

This is what I think the regular expression should look like:

<myTag[^>]*>(.*?)</myTag>

Whats the best way to use Javascript to place the results of my Regular Expression shown above into a string.

For example:

if myString = "bla bla bla <myTag>some more text</myTag>" then I need a command that will use the regular expression to put "<myTag>some more text</myTag>" into another string var.

I think I need to use the RegExp command in Javascript but I am unsure.

View 1 Replies View Related

JQuery :: Validation Plugin - Regular Expressions Or Condition?

Mar 7, 2011

I´ve problem with Validation plugin... I´ve one select like this..

[Code]...

Next problem is with the right phone number format.. I have a PHP regular expression, but I don´t know how to insert this regExp into JS.

View 7 Replies View Related

Regular Expressions - User Input A String Or Something And Have To Validate It ?

Apr 23, 2010

I'm kind of confused about how to use regular expressions. I'm trying to have the user input a string or something and i have to validate it. The example im suppose to do has numbers only and must have 9 digits.

Here's what i have:

HTML:

Javascript:

View 2 Replies View Related

Regular Expressions - Input Validation 6 Digit Umber Only

Oct 15, 2009

i am wanting to validate an input field to only validate if 6 numbers are entered

I am reading Simply JS book and can't seem to find anything about that.

View 2 Replies View Related

Adding Specific Text In A String Using Regular Expressions?

Feb 2, 2010

I have some long html text like this:

HTML Code:
some text [URL].. continue of the text How can I add some content before and after the matching statement. I meant for example how can I change the above text into:
HTML Code:
some text <a href="http://www.example.com">http://www.example.com</a> continue of the text

View 1 Replies View Related

Regular Expressions - Match An Email String That Ends Exactly With ".com"?

Jan 17, 2011

I am trying to match an email string that ends exactly with ".com". Here's what I have

var email = window.prompt("Enter your email", "");
var email_match = /[a-zA-Z1-9-_.]{3,}@[a-zA-Z]{3,}.(com)/
if (email_match.test(email))

[code]....

the (com) also matches commm for some odd reason. What must I change in the code so that only emails ending with .com is valid?

View 3 Replies View Related

Regular Expressions Replace - Detect The Number "2" And Put It Superscripted Past The Number 5

Jan 3, 2011

Formerly I've been replacing characters with javascript using the following code.

paramString = paramString.split("").join("<sup>");
paramString = paramString.split("").join("</sup>");

So if the user on my website types 52 it would return the following value: 5<sup>2</sup>, or just, 5 how do I detect something like this. if they enter: 5 how can I detect the number "2" and put it superscripted past the number 5. so the javascript reads this: 5 and returns this: 5<sup>2</sup>

View 11 Replies View Related

Regalur Expressions - Operator On Words And Phrases Without Adding Terms To The Match Array?

Feb 3, 2011

I have a set of regular expressions that make heavy use of the | operator on sections that I do not really need to extract a match from. For example:

Code:
var regexp = /([A-Z][A-Za-z]+) (jumps( high)?|leaps|bounds) over ([A-Z][A-Za-z]+) and (grabs|snags|gets) (a|an|the) (apple|orange|pear|grapes)/

The important part for extracting from the match array after using regexp.exec() are the names (the ([A-Z][A-Za-z]+) parts), I don't care which of the other things are matched. The problem is that using the | operator seems to necessitate using the () and adding a term to the match. This makes it difficult to know which term in the array will be the names, especially after editing the middle.So I'd like to be able to use the | operator on words and phrases without adding terms to the match array.

View 2 Replies View Related

Why Is The Callwhy Is The Slice Method Only A Method Of An Array Instance?

Jan 31, 2011

Why is the callwhy is the slice method only a method of an Array instance? The reason why I ask is because if you want to use it for the arguments property of function object, or a string, or an object, or a number instance, you are forced to use Array .prototype slice.call(). And by doing that, you can pass in any type of object instance (Array, Number, String, Object) into it. So why not just default it as a method of all object instances built into the language?In other words, instead of doing this:

function Core(){
var obj = {a : 'a', b : 'b'};
var num = 1;[code]....

//right now none of the above would work but it's more convenient than using the call alternative.

}
Core('dom','event','ajax');

Why did the designers of the javascript scripting language make this decision?

View 4 Replies View Related

Parallel Array Returning Undefined / Why Is So?

Feb 20, 2009

I am working on a very simple code to determine the highest value from an array and also use parallel arrays.

The problem I am having is, when I try to invoke the parallel array namesArray it returns undefined.

I have coded the function so it can be used to find the highest value in more arrays as this is only the beginning of my code. Im not sure if this is what is causing the problems but I have a feeling it is code...

View 22 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved