Jump to content
php.lv forumi

Parbaudit ar JS epasta adresi u.c.


SkyD

Recommended Posts

Jautājums man tāds, kā var ar JS pārbaudīt vai ievadīta pareiza epasta adrese: blah@blahs.lv ?

Un vēl šķiet, ka pie INPUT lauka varēja izdarīt, ka ļauj ierakstīt tikai skaitļus?

Būtu baigi labi, ja kāds pateiktu.

 

edit: Atradu par tiem cipariem. Ja kādam vajag: http://www.porjes.com/idocs/forms/index_famsupp_158.html

 

Tikai joprojam vajag par epastu.

Edited by SkyD
Link to comment
Share on other sites

Par skaitļiem ir šāds skripts (daudz vispusīgāks par to, ko uzrādīji - arī reāliem skaitļiem).

 

Epastam -

<script type="text/javascript">
<!--
email="no@spam.com";
if (email.match(/^[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+(\.[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+)*@[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+(\.[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]{2,})+$/)) {
alert('Pareizs');
} else {
alert('Nepareizs');
}
//-->
</script>

 

P.S. Tam email skripta regulārajai izteiksmei laikam prasītos beigās i, lai arī lielos burtus ņem pretī... Slinkums pārbaudīt.

Edited by GedroX
Link to comment
Share on other sites

Nopietns jautājums man, bet izklausīsies stulbi. :D~

Vai tas JS ir katrā datorā, kautkur dzirdēju, ka viņu var izslēgt un tad man tā JS varētu neiet, un bez jebkādiem brīdinājumiem, ja nepareiza epasta adrese, viņš varētu viegli piereģistrēties, tā ir?

Šitas viss ir reģistrācijas formai.

Link to comment
Share on other sites

GedroX--> ne tikai lai njem lielos burtus preti bet lai njem pretii TIKAI a_z

lai ciparus ignoree ;)

nav 1 limenja domeena 1 vai 99 ;)

SkyD--> jepkuraa gadiijumaa ar JS ir tikai primaaraa paarbaude ... peec tam ar PHP parbaudiit vai dotais domeens vispaar eksistee :)

Link to comment
Share on other sites

Nu, tad man ar PHP pectam parbaudit visu to pašu ?

Vispar laikam ta bus jadara, jo labak, lai drošāk.

Par to domēnu, mjā, taisnība jau tev ir, bet nez vai es to uztaisīšu.

Kā, lai zinu visus epasta domēnus?

 

Vēl man te jautājums, tikai ar PHP saistībā.

Nospiežot uz pogas, ja kautkas nepareizs, lai pasaka, ka nav kautkas, bet tad man pazūd viss iepriekš aizpildītais, tapēc ar to JS nolēmu.

Kā panākt, lai nepazūd tā info peec pogas nospiešanas.

Varētu ar $_SESSION['']; bet tad viņš tur būs vislaik, kamēr browzers nebūs izslēgts.

Link to comment
Share on other sites

SkyD--> Web programmetaajam NAV jauzticas usera ievadiitajiem datiem (un nevienam programmetaajam)

- algoritms vienkaarsh 'uzticies, bet parbaudi'

uz reiz nepateikshu, bet vai domeens eksistee vai neeksistee --> parbaude bija diezgan elementaara ...

papeeti tepat forumaa... gan jau par to ir runaats....

P.S. ja nebuus slinkums veelaak iemetiishu kaadu skriptu....

edit: par to lai viis nepazuud? --> viss atkariigs no tavaa script ;)

ja 1 faailaa tad vispaar nav probleemu :)

<input type="text" name="bla" value="<?php echo $_POST['bla']"; ?>">

Edited by Grey_Wolf
Link to comment
Share on other sites

GedroX--> ne tikai lai njem lielos burtus preti bet lai njem pretii TIKAI a_z

lai ciparus ignoree ;)

nav 1 limenja domeena 1 vai 99 ;)

SkyD--> jepkuraa gadiijumaa ar JS ir tikai primaaraa paarbaude ... peec tam ar PHP parbaudiit vai dotais domeens vispaar eksistee :)

Tādā veidā var to regulāro izteiksmi līdz 5 lapām attīstīt. ;) Tā jau tikai pamata pārbaude. Labāk tomēr kļūdaini uzskatīt par pareizu kādu nekorektu adresi nekā otrādi. Iedomājies situāciju - tu raksti savu e-pasta adresi, bet serveris neņem pretī.. Sviesc, ne? (:

Link to comment
Share on other sites

Tu domā šo:

 

#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections.  We use 
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
#   Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# @exp_errordir@/include/ files and copying them to /your/include/path/, 
# even on a per-VirtualHost basis.  The default include files will display
# your Apache version number and your ServerAdmin email address regardless
# of the setting of ServerSignature.
#
# The internationalized error documents require mod_alias, mod_include
# and mod_negotiation.  To activate them, uncomment the following 30 lines.

#	Alias /error/ "@exp_errordir@/"
#
#	<Directory "@exp_errordir@">
#		AllowOverride None
#		Options IncludesNoExec
#		AddOutputFilter Includes html
#		AddHandler type-map var
#		Order allow,deny
#		Allow from all
#		LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
#		ForceLanguagePriority Prefer Fallback
#	</Directory>
#
#	ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#	ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#	ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#	ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#	ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#	ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#	ErrorDocument 410 /error/HTTP_GONE.html.var
#	ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#	ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#	ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#	ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#	ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#	ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#	ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#	ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#	ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#	ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

 

?

Link to comment
Share on other sites

Laikam jā.

Vēl vajag šitam piebāzt klāt A-Z. Kur tikai jabāž, meiģināju pie a-z0-9A-Z-, bet nesanāca.

if (email.match(/^[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+(\.[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+)*@[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]+(\.[!#$%&\'\*\+\/=?^_`{|}~a-z0-9-]{2,})+$/)) {

Link to comment
Share on other sites

×
×
  • Create New...