Jump to content
php.lv forumi

client and server side validation


renathy

Recommended Posts

Sveiki!

Tātad klienta pusē izmantoju jQuery Validation Plugin priekš formas validācijas.

(piemēram, novalidēju vai ievadīts email utt.):

 

Ja validators dabūn kļūdu, tad pēc validācijas iegūstam kaut ko tādu:

 

Piemēram, bija

 <td class="status"></td> 

un ja validācijas neizgāja, tad ieguva:

	<td class="status">
          <label for="email" generated="true" class="error">Please enter a valid email address.</label>
          Enter valid email.
      </td>

Ar šo ir viss skaidrs. Man radās jautājums - ar šādu validāciju vien nepietiek un būtu jāliek tāda pati arī servera pusē. Piemēram, es servera pusē novalidēju to pašu e-pastu un iegūstu,ka tas nav korekts. Tad forma parādās no jauna un man būtu jāparāda kļūda formā tā pat kā to dara validators... Kā to panākt? Lai arī pēc tam validators turpinātu strādāt korekti...

Link to comment
Share on other sites

function isValidEmail($email){
  if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) 
     echo "Valid email address."; 
  else  
     echo "Invalid email address."; 
}

Funkcija kas parāda vai valīds vai nava. Tālāk tikai apstrādā ka tev vajag...

Edited by reiniger
Link to comment
Share on other sites

function isValidEmail($email){
  if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) 
     echo "Valid email address."; 
  else  
     echo "Invalid email address."; 
}

Funkcija kas parāda vai valīds vai nava. Tālāk tikai apstrādā ka tev vajag...

 

Labāk tomēr būtu izmantot PHP sniegtās iespējas, ritenis (bieži vien sūdīgāks) nav jāizgudro no jauna...

Pietam, eregi ir DEPRECATED

Warning

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

 

Šeit būtu pareizākais veids, kā validēt:

/**
* Funkcija pārbauda e-pasta adreses korektumu
* @param string $mail
* @return bool True - korekta, False - kļūdaina
*/
function validMail($mail){
return (bool)filter_var($mail, FILTER_VALIDATE_EMAIL);
}

Link to comment
Share on other sites

Patiesībā jautājums nebij par to kā tieši novalidēt emailu vai jebko citu...

 

Jautājums bija par to - kā no PHP servera puses padot uz html-u erroru, lai pēc tam šis error labelis darbotos pie klientu puses validācijas ar jquery validaiton.

Laikam nevaru skaidri izteikties.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...