Regular Expresions
Jul 31, 2006I am trying to find the indexOf searchText(a var from user input) in the string textbox(also a var). I want it case insentive so I added the i flag.
View 4 RepliesI am trying to find the indexOf searchText(a var from user input) in the string textbox(also a var). I want it case insentive so I added the i flag.
View 4 RepliesI have seen lot of reg. expession with ?:
For dummy eg
(((XXX)ddd)ff)
The above expression is modified as
(?:(?:(XXX)ddd)ff)
Although both the above expr. gives same result. (RegExp.match() gives
same o/p), most of the places , i have seen second option.
Yes, but different matches r shown (using RegExp.exec())
Is the second expr. most efficient or in particular scenarios?
Any comments???
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:
At the moment my code is like:
function telValid(inString) {
var regexp = /^[0-9 +()]+$/;
return (inString.match(regexp,''));
}
which is use to validate phone numbers (UK at the moment)
this works ok, but wont allow - (Dashes) which i need..
tried doing:
function telValid(inString) {
var regexp = /^[0-9 +-()]+$/;
return (inString.match(regexp,''));
}
I am finding it difficult to find a regular expression for following situation(replace)
a b c d = a,b,c d
a b c = a,b c
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
regular express to get the file name from a URL?
It has to be flexible in that the extension can be either 4, 5, or 6 chars (.php, .html, .shtml for example) and needs to cater for and whether querystring parameters exist too.
So, both
[URL]
and
[URL]
The regex should return newthread for both.
I.E.:
---------------------------
Windows Internet Explorer
---------------------------
<EMBED src=http://www.youtube.com/v/JTmM3jut05Q&hl=en&fs=1& width=500 height=200 type=application/x-shockwave-flash allowfullscreen="true" allowscriptaccess="always"></EMBED>
how can i get "src" value in above code using regular expression?
<object width="500" height="200"><param name="movie" value="http://www.youtube.com/v/JTmM3jut05Q&hl=en&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/JTmM3jut05Q&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="200"></object>
how can i get "src" value in above code using regular expression?
what will be the regular expression for this line:
Code JavaScript:
var id = $(this).attr("href").substring( $(this).attr("href").lastIndexOf('#'), $(this).attr("href").length);
Basically it gets the string after # in href attribute of clicked anchor tag.
I have this expression:
/(19|20)dd/)[- /.](0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])
to detect if my date:
2010-12-15
is valid. It's not working. What do I have wrong?
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:
When Internet Explorer 5.01 for Windows hits the regular expression:
/(?=<)|>/
it complains about an unexpected quantifier. In fact, it seems to complain whenever I use a lookahead expression. Is there any way around this?
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:
I have a regular expression called mCheck and a variable called usrVal which contains Ƈ/20/41/11/22' I then use the usrVal.match(mCheck) so the code looks like the following
var mCheck = /^[0-9][0-9]/;
if(!usrVal.match(mCheck))
{
usrVal = Ɔ' + usrVal;
}
Now, I was under the impression that if there wasn't a match then the match method would return boolean 'False'. However it is returning 'null' instead... I have used this exact same check on other pages before and it returned false just fine....
The regular expression I have prevent special characters but not spaces.
$(this).val(text.replace(/[^wds]/, ""));
How do I prevent spaces?
does anyone know how I can build a regular expression e.g. for the
string.search() function on runtime, depending on the content of
variables? Should be something like this:
var strkey = "something";
var str = "Somethin like this";
if( str.search( / + strkey + / ) > -1 )
{
...
}
I need a regular expression that will validate a double quote comma
delimited list where the odd entries are numeric and the even are
alphabetical. Each pair must also be on a separate line. For example:
"1","Peter"
"2","Paul"
"3","Mary"
I've used the following expression to validate comma delimited lists, but
without the double quotes, numeric/alpha pairing and line return
restriction.
^([A-Za-z0-9]?)+([,]s?([A-Za-z0-9]?)+)*$
Normally I can write regular expressions decently well but for some
reason I am having trouble getting this to work. I am validating form
data and need to throw an error if there are ANY spaces in the field.
abc123 is fine, abc 123 is not. Any character is fine, just not a
space.
All I'm trying to do is delete the lines which don't contain a particular
string. Actually a filter to edit a log file. I can find and replace a thing
with null, but can't figure out how to find the lines which do not contain
the thing.
Going further, I want to generalize and use a JavaScript variable containing
the decision string, but first I need to worry about the not-within-a-line
problem.
Once I have found an element using jQuery, how do I get that element in its standard form? For example lets say i find a div element with jQuery and then I want to use a native DOM property like clientHeight on that element. var mydiv = $('div') alert(mydiv.clientHeight); This does not appear to work because I do not have the typical element that I would normally get from using getElementsByTagName or getElementById. I could not find documentation in the API pages.
View 2 Replies View RelatedI would like to validate a textbox that numbers cannot be entered into the text input, how do i do this??? With regular expression??
View 8 Replies View RelatedDoes jQuery support a regular expression as a selector? eg: so I can get every element with a id beginning with "test"
View 2 Replies View RelatedI've got a somewhat cumbersome function that looks like this.
Code:
parseCSVLine = function (line)
{
var tmp = [];
var inQuote = false;
[Code]....
Here is the form in question: spraytechDOTcom/download_form.asp I am so close to getting this to work the way that I want, but here is what I am having an issue with: I cannot seem to make it look for the 12 digits that are in the phone numbers that we are going to collect. Ex. 800-123-4567
It doesn't have require 12 characters if there is another way to get the number to validate looking like the example above. Here is my regular expression that I am struggling with:
var re = /[^d-]$/ It seems to block any letters, but it will accept only 1 number. I would really like it to make sure that the phone number is only entered like this: 800-123-4567.
I have looked for days trying to figure this out and have only gotten close.
I'm trying to validate data in a textbox for township (usually written as 12N or 23S for Township 12 North or Township 23 South). In Utah the townships range from 01N to 15N, and 01S to 44S. The expression "/[0-9][0-4][ns]/i" will allow 01n (or s) through 94n (or s). If I change it to "/[0-4][0-4][ns]/i" to limit it to 44n (or s), I then am not allowing for 05, 06, 07, 08, and 09. I hope the above is not too confusing. I'm just starting to work with regular expressions.
View 2 Replies View RelatedI would like to perform a regular expression on a string and if TRUE do something.
I have huge amounts of knowledge doing this in PHP but trying out javascript.