[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

JSP Serverside Email Validation

Posted on 2003-12-09
11
Medium Priority
?
1,217 Views
Last Modified: 2008-02-01
Hi,

i need a simple serverside jsp email validation.
Checking if the @ and a . is in the string

thx for help
0
Comment
Question by:Netwing
  • 5
  • 4
  • 2
11 Comments
 
LVL 15

Accepted Solution

by:
jimmack earned 200 total points
ID: 9904394
if ((emailString.indexOf("@") != -1) &&
    (emailString.indexOf(".") != -1))
{
    // Contains a '@' and a '.'
}

Perhaps better would be:

if ((emailString.indexOf("@") != -1) &&
    (emailString.indexOf(".", emailString.indexOf("@")) != -1))
{
    // Contains a '@' with at least one '.' after it.
}
0
 
LVL 6

Expert Comment

by:jarasa
ID: 9904656
Hi.

Jimmack is totaly right. But, Why you want to do it at server side, you should better check it a the Client, if you're not going to process the request if the email in not properly set.

I think you should do it with JavaScript instead of Java, and is exactly the same code.

Javier

<script>
function checkEmail() {

var emaiString=document.form1.email.value();

if ((emailString.indexOf("@") != -1) && (emailString.indexOf(".", emailString.indexOf("@")) != -1)) {
    // Contains a '@' with at least one '.' after it.
} else {
alert("The email you have introduced, is not valid);
document.form1.email.setFocus();

}
}
</script>

<form name="form1" ......>
<input type=text name=email onBlur="javascript:checkEmail();">
</form>
0
 
LVL 15

Expert Comment

by:jimmack
ID: 9904725
;-)

I would have said the same thing (if I understood more about JavaScript ;-))
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 2

Author Comment

by:Netwing
ID: 9904841
thanks for the help jimmack.

the discussion about serverside or not is a philosophy one... i prefer serverside because this one cant be disabled :-)
0
 
LVL 15

Expert Comment

by:jimmack
ID: 9904861
;-)
0
 
LVL 6

Expert Comment

by:jarasa
ID: 9904905
Hi Netwing.
What do you mean with?
>>... i prefer serverside because this one cant be disabled
Just curiosity.
Javier
0
 
LVL 2

Author Comment

by:Netwing
ID: 9910522
Javascript is client side scripting and can be disabled in the browser if the user whant. And there should be no way to disable bypass or fake a validation. So validation on the server is the better way. But thats what i think- its how i wrote more a philosophy thing.
0
 
LVL 6

Expert Comment

by:jarasa
ID: 9910898
Well Netwing.
I do understand that, but if you're planning to make an application that works fast I believe serverside validations for those kind of things are out of mind, if you want to be sure the user hasn't disabled the Javascript there are ways to know it, besides you should think if you want someone with that option disabled enter your application. is not that I like much Javascript but is the faster way to make your online validations, and don't be submited to just HTML, is just like if you want to make an application with Flash and you don't do it becose maybe the user don't have the plugin and he don't want to download it. What is more important your application or your user?
Anyway I'm not trying to change your mind, I guess your choice is just ok while you don't have to make to many validations. just tell you that it takes time and server resources wich are expensier that client ones.
Javier
0
 
LVL 15

Expert Comment

by:jimmack
ID: 9911016
Just to add my two penneth ;-)

There is also a security issue with the JavaScript solution.  It's probably not that important in this particular case, but there would be nothing to stop an end user copying the source of the page and modifying the JavaScript (or removing it entirely) in order to enter any data they want.

As I say, in this case, it's probably not that important, but it might be for other solutions, so it's probably worth pointing out ;-)
0
 
LVL 6

Expert Comment

by:jarasa
ID: 9911327
Well to be honest.

I left no track of my code on the client, but the images, no HTML or SCRIPT is been able to be modified if you put this on your JSP and disable the right button on the BODY too:

<%
      response.setHeader("Cache-Control", "no-cache");
      response.setHeader("Pragma", "no-cache");
      response.setDateHeader("max-age", 0);
      response.setDateHeader("Expires", 0);
%>

<BODY...........  onContextMenu="return false">

Is a good trick you can test.

Javier

0
 
LVL 15

Expert Comment

by:jimmack
ID: 9911365
I like that one ;-)
0

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In the below post we have mentioned the best hosting type for startups. Also, check out some of the superlative web hosting companies that are proposing affordable web hosting solutions to host your startup website.
Exchange administrators are always vigilant about Exchange crashes and disasters that are possible any time. It is quite essential to identify the symptoms of a possible Exchange issue and be prepared with a proper recovery plan. There are multiple…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Loops Section Overview
Suggested Courses

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question