Apmācībā mēs apspriedīsim validāciju E-pasts un URL PHP formās.
Kā pārbaudīt PHP veidlapas (e-pasts un URL)
PHP veidlapu (e-pasts un URL) apstiprināšanai parasti tiek izmantotas divas funkcijas:
1. metode: funkcija preg_match()
The preg_match() funkcija ir PHP iebūvēta funkcija, ko varat izmantot, lai pārbaudītu PHP formas. Ir nepieciešami divi parametri: regulārās izteiksmes modelis un virkne, lai meklētu modeli un atgrieztu vērtību True, ja pastāv modelis, pretējā gadījumā tas atgriež false.
Izmantojamā sintakse preg_match() funkcija PHP ir norādīta zemāk:
preg_match ( modelis , ievade ) ;
Kur lietotājiem ir jādefinē modelis un funkcija pārbaudīs, vai ievade (e-pasts vai URL) pēc šī modeļa.
Kā pārbaudīt PHP veidlapu e-pastu, izmantojot funkciju preg_match().
Lai apstiprinātu e-pastu PHP, izmantojot preg_match() funkciju, izpildiet tālāk norādīto kodu:
$e-pasts = 'zainab.r@linxhint.com' ;
$raksts = '/^\S+@\S+\.\S+$/' ;
ja ( preg_match ( $raksts , $e-pasts ) ) {
atbalss 'e-pasts ir derīga e-pasta adrese' ;
} cits {
atbalss 'e-pasts nav derīga e-pasta adrese' ;
}
?>
Iepriekš minētais kods apstiprina, vai norādītā e-pasta adrese ir $e-pasts ir derīga vai neizmanto preg_match() funkcija ar regulārās izteiksmes modeli $raksts . Ja ievadītā e-pasta adrese atbilst paraugam, tā tiek izvadīta 'E-pasts ir derīga e-pasta adrese' . Pretējā gadījumā iepriekš minētā koda izvade ir 'E-pasts nav derīga e-pasta adrese' .
Izvade
Kā pārbaudīt PHP veidlapu URL, izmantojot funkciju preg_match().
Lai apstiprinātu URL PHP, izmantojot preg_match() funkciju, varat sekot tālāk norādītajam kodam:
$url = 'https://www.linuxhint.com' ;
$raksts = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;
ja ( preg_match ( $raksts , $url ) ) {
atbalss 'URL ir derīgs URL' ;
} cits {
atbalss 'URL nav derīgs URL' ;
}
?>
Iepriekš minētais kods apstiprina, vai norādītais URL ir $url ir derīga vai neizmanto preg_match() funkcija ar regulārās izteiksmes modeli $raksts . Ja URL atbilst modelim, tas tiek izvadīts “URL ir derīgs URL” . Pretējā gadījumā tas izvada “URL nav derīgs URL” .
Izvade
2. metode: filter_var() funkcija
In PHP , filtra_var() funkciju var izmantot arī PHP veidlapu, tostarp e-pasta un URL, apstiprināšanai. datu filtrēšanai un dezinfekcijai. Tas pārbauda, vai ievadītā vērtība ir pareizajā formātā, un atgriež vai nu derīgu vērtību, vai, ja vērtība nav derīga, tā atgriež false.
Pamata sintakse filtra_var() PHP funkcija ir:
filtra_var ( mainīgs , filtru , iespējas ) ;Iepriekš minētā sintakse ietver šādus trīs parametrus:
- mainīgais: Tā ir vērtība, kas jāfiltrē
- filtrs: Tas ir izvēles parametrs, kas tiek izmantots, lai attēlotu filtra nosaukumu
- opcijas: Tas norāda vienu un vairākus funkcijā izmantotos karogus
Kā pārbaudīt PHP veidlapu e-pastu, izmantojot filtru_var() funkciju
Tālāk sniegtajā piemērā ir ilustrēta e-pasta adreses dezinfekcija un filtrēšana, kā arī pārbaudīta, vai ievadītā adrese ir derīga.
$e-pasts = 'zainab.r@linxhint.com' ;
$e-pasts = filtra_var ( $e-pasts , FILTER_SANITIZE_EMAIL ) ;
ja ( ! filtra_var ( $e-pasts , FILTER_VALIDATE_EMAIL ) === viltus ) {
atbalss ( ' $e-pasts ir derīga e-pasta adrese' ) ;
} cits {
atbalss ( ' $e-pasts nav derīga e-pasta adrese' ) ;
}
?>
Iepriekš minētajā kodā filtra_var() tiek izmantots, lai apstiprinātu ievadīto e-pasta ID. Mainīgais ir $e-pasts kas ir iestatīts uz vienādu ar jebkuru ievades e-pasta ID. Tālāk mēs izmantojām filtra_var() funkcija e-pasta adreses sanitārijai un apstiprināšanai. If un else bloki tiek izmantoti, lai pārbaudītu ievadītā e-pasta ID derīgumu. Ja ID nav derīgs, izvade būs “ Nederīgs e-pasta formāts” .
Izvade
Kā pārbaudīt PHP veidlapu URL, izmantojot filtru_var() funkciju
Nākamais piemērs parāda filtra_var() lietojums URL apstiprināšanai PHP:
$url = 'https://www.linuxhint.com' ;
$url = filtra_var ( $url , FILTER_SANITIZE_URL ) ;
ja ( ! filtra_var ( $url , FILTER_VALIDATE_URL ) === viltus ) {
atbalss ' $url ir derīgs URL' ;
} cits {
atbalss ' $url nav derīgs URL' ;
}
?>
Iepriekš minētajā piemērā $url mainīgajam ir URL paraugs un filtra_var() tam tiek piemērots. Nākamajā rindā mēs izmantojām if-else paziņojumus, ja ievadītā lietotāja e-pasta adrese ir pareiza, izvade būs šāda:
Izvade
Secinājums
PHP ir divas metodes, lai apstiprinātu PHP formas, kas ir preg_match() funkcija un filtra_var() funkciju. The preg_match() funkcija izmanto regulāras izteiksmes modeli, lai pārbaudītu e-pasta vai URL modeļus, savukārt filtra_var() funkcija pārbauda, vai vērtībai ir pareizais veids un formāts. Izmantojot šīs funkcijas, PHP veidlapas var efektīvi pārbaudīt un novērst nesankcionētu piekļuvi.