i am working on a visual basic project and i have the following problem. i use a textbox were users enter their email address. i want to check whether the @ symbol exists in the textbox.
how can this be done?
RealBlackStuff
03-20-2006, 05:57 AM
ever heard of Google?
Try "visual basic check for valid email"
Ad
03-20-2006, 05:57 AM
MrGaribaldi
03-22-2006, 11:15 AM
Your search - "visual basic check for valid email" - did not match any documents.
Without knowing (/remembering) anything of VB, the easiest way would be to run through the text string character by character, and check if there is an '@' in there, and that somewhere after it, there is a '.' followed by 2 to 4 characters.
That will be a better way than most programmes does it, as they usually accept "you@re.stupid" or similar adresses.
Of course, it takes more cpu cycles, but still..
Mictlantecuhtli
03-22-2006, 11:27 AM
the easiest way would be to run through the text string character by character, and check if there is an '@' in there, and that somewhere after it, there is a ',' followed by 2 to 4 characters.
That will be a better way than most programmes does it, as they usually accept "you@re.stupid" or similar adresses.
I did this recently in one PHP code I had to do. There are a lot of allowed characters in the address before @ and in the domain after it, it's just that too many e-mail applications aren't designed to handle "international" characters.
Furthermore, it's not just two to four characters allowed in domain, and I presume you meant a dot instead of a comma. There can be any number of dots in the domain address, as far as I know (zero could be localhost, for example; two are used in many countries, .co.uk, .co.jp etc.). One simple way would be to check if the domain exists in DNS records.
Besides, top-level domains can have more than four characters, for example http://about.museum is a valid URL.
See also: RFC822: Standard for ARPA Internet Text Messages (http://www.w3.org/Protocols/rfc822/)
MrGaribaldi
03-22-2006, 12:23 PM
Ok, I admit it, I'm somewhat tired, and my fingers aren't hitting all the right keys at the right time... Yes, I meant 'dot' not comma.
As for checking for the dot, I didn't mean there should only be one, I only meant you should check that there is a dot at the end followed by up to a certain amount of characters. But I was wrong about the amount of characters there can be in a top leve domain.
What could be done is to retrieve a list of top level domains every now and again and compare against that. Checking for if it is a complete valid domain would take some time, and would increase the complexity of the program by quite a bit. Though it is a good idea.
As for international characters, I know, and I'm pretty pissed off there is so little support. I've got a nice little domain name, but it contains an international character, and since neither IE nor outlook supports that at present, there is no use for it... But in a couple of years, hopefully...
Anyways I digress...
RealBlackStuff
03-22-2006, 01:10 PM
Your search - "visual basic check for valid email" - did not match any documents.
My Google search results: Results 1 - 10 of about 11,000,000 for visual basic check for valid email. (0.57 seconds)
http://www.freevbcode.com/ShowCode.asp?ID=1754
http://msdn.microsoft.com/library/en-us/vbcon/html/vbwlkWalkthroughValidatingUserInputInWebFormsPage.asp?frame=true
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=8&txtCodeId=1316
etc., etc.