|
Hi,
I'm working on a ordering form for my employer, and am trying to create a regular expression to check that the postal code is exactly four digits, no more, no less....
I know what to do when I know that there is an error in the user input, and I have checked that I got the name of the form element right, without typos.
I thought the expression should be pretty staight forward, but nooooo.....
Where is the error in this code?
if (/\d{4}/.test(document.bestilling.fakturapostnr.value) =! true) {<br />
....<br />
}
Thanks in advance!
- Jørgen E.
|
|
|
|
|
Try:
<br />
if (!/^\d{4}$/.test(document.bestilling.fakturapostnr.value)) {<br />
<br />
}<br />
- Mike
|
|
|
|
|
Worked without problems.
Thanks!
|
|
|
|
|
Regular expressions are fantastic, but rather avoid the overhead of them in this case and just use; value.length . This works on all input controls with a value. e.g.
if (document.bestilling.fakturapostnr.value.length) >= 4) {<br />
....<br />
}
Also rather use getElementById than traversing the DOM with document.bestilling.fakturapostnr .
regards,
Paul Watson
Bluegrass
South Africa
Brian Welsch wrote:
"blah blah blah, maybe a potato?" while translating my Afrikaans.
Crikey! ain't life grand?
|
|
|
|
|
Paul Watson wrote:
avoid the overhead of them in this case and just use; value.length.
Yeah, I thought of that, but then again.... I need the length of the textfield to be exactly for digits, the format of a norwegian postal code.
Paul Watson wrote:
Also rather use getElementById than traversing the DOM with document.bestilling.fakturapostnr.
I will look into that, thanks for the advice!
|
|
|
|
|
Apologies, but I am confused. value.length will give you the exact length of the value, so if they have only entered in three digits then it equals 3, if five digits then 5 etc.
regards,
Paul Watson
Bluegrass
South Africa
Brian Welsch wrote:
"blah blah blah, maybe a potato?" while translating my Afrikaans.
Crikey! ain't life grand?
|
|
|
|
|
I know.... But then again checking with value.length will match both "asdf" and "0000", which doesn't work in my case. I need to make sure the value entered is numeric.
|
|
|
|
|
hellow
I have a problem how to send file documents from the client to file server. i am using socket programming form beej guides .
Is any one suggest me how to do it.
|
|
|
|
|
i am trying to implement a p2p messanger using java, just wondering if anyone has any experience doin this, i need to use rmi but i am sure whether to use true p2p2 or to use a centralized sever to authenticate users and perform easy searches on who's online!!
anybody any comments?
|
|
|
|
|
Have you seen those web pages where they have those 3d environment pictures that you can rotate around to get a surround view? For example, this page[^]
Does anybody know how this is done? I've tried googling for it, but since I don't know what this effect is called, my search result wasn't too helpful. I've thought about flash, but I wanted to see if there's any other option.
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
Support Bone
|
|
|
|
|
You can create these panoramas using various different softwares, ranging from free to maybe around $100. The free one is called ADG Panorama[^], and is free for non-commercial use only. Quicktime also has some panorama builder softwares, but they're (IIRC) expensive.
They're usually viewed using the Quicktime browser plugin.
|
|
|
|
|
Thanks a bunch.
So they're called panorama viewers. I was going around keying things like "3D Scrollable picture viewer" and "Scrollable Environment tools" in Google. Suffice to say, I didn't get what I was looking for. .
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
Support Bone
|
|
|
|
|
iPix was one of the original ones, search based on that and you will get plenty of related info.
regards,
Paul Watson
Bluegrass
South Africa
Brian Welsch wrote:
"blah blah blah, maybe a potato?" while translating my Afrikaans.
Crikey! ain't life grand?
|
|
|
|
|
Thanks
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
Support Bone
|
|
|
|
|
Welp, i'm relatively new to linux, and i just got apache installed and running for my website. I'm wondering if there's a way to blovk recursive downloading. I've blocked wget, but it's nto working...people are changing the user-agent variable and spoofing it as Ie 6.0
does anyone know a way to prevent recursive downloading altogether?
thanks
*.*
cin >> knowledge;
|
|
|
|
|
Generally... no. If a normal web browser can see it, a site mirroring tool such as wget --recursive can see it too.
You could always try mod_throttle for Apache to set limits on how quickly the site can be mirrored, but a persistant user will still always be able to get through.
- Mike
|
|
|
|
|
yeah, i was thinking about using mod_throttle, but unfortonately, there's a bandwidth cap on my server (i live in a dorm room, people on campus get great speeds, but anywhere off campus...slowness) so it would be hard to gague what the timeouts should be.
:-/
*.*
cin >> knowledge;
|
|
|
|
|
i coded submenus in javascript for a homepage. they work great on every browser and platform except for ie on a mac. i've debugged it and can't figure out why it still doesn't work on a mac. would love to tap javascript gurus out there. you can take a look at www.csudh.edu to view the source code.
thanks in advance,
donna
|
|
|
|
|
I don't have a Mac handy to look at the result. What problems are you seeing?
I've found in some cases you must explicitly set height and widths for elements before it looks good on a Mac
|
|
|
|
|
the javascript submenus don't align correctly to the top navigation bar. they fall a few inches below. it aligns perfectly in other browsers though.
|
|
|
|
|
Ran into this myself. I had to position the menus relative to a fixed element.
www.spdesign.net
|
|
|
|
|
Hi all
i have the below functions which i use to validate a login, albeit not very well !
this is called when the user submits the form, all it does it checked they have entered something
what i need to do is to throw out an error when a user enters an alpha (a-Z) character as well
but im getting a bit stuck, can ne1 point me in the right direction here ???
thanks
si
function isblank(s)
{
for(var i=0; i < s.length; i++){
var c=s.charAt(i);
if((c!=' ') && (c!='\n') && (c!='\t')) return false;
}
return true;
}
function verify(f)
{
var msg;
var empty_fields="";
var errors="";
for (var i=0; i < f.length; i++) {
var e = f.elements[i];
if ((e.type == "text") || (e.type == "password")) {
if ((e.value=="") || isblank(e.value)){
empty_fields += "\n "+e.name;
continue;
}
}
}
if (!empty_fields && !errors) return true;
msg = "___________________________________________________________\n\n"
msg += "The login action could not been performed because of the following error(s).\n";
msg += "___________________________________________________________\n\n";
if(empty_fields){
msg +="The following required field(s) are empty:" + empty_fields + "\n";
if (errors) msg+="\n";
}
msg+=errors;
alert(msg);
return false;
}
|
|
|
|
|
Have you looked into using Regular Expressions?
Just because I don't care, doesn't mean I don't understand.
- Homer J. Simpson
|
|
|
|
|
use in this way, first store alpha charcater in string, and then chk character in this string.
function isblank(s)
{
var c;
var chkstring="a,b,c,d,e,f....";
for(var i=0; i < s.length; i++){
var c=s.charAt(i);
if(chkstring.charAt(c) > 0)
{
alert("Can not enter a-z messages here");
return false;
}
}
return true;
}
Himadrish Laha
|
|
|
|
|
You should start by correcting your basic approach: instead of looking for errors in the input you should be testing for correct input and giving an error message if the test fails. See this article on data validation
|
|
|
|