მაგ. ელფოსტის დადასტურება JavaScript-ით (Regex)
Javascript / / April 15, 2023
ბევრჯერ გვიჩნდება საჭიროება, დავადასტუროთ, რომ ელ.ფოსტის მისამართი შეყვანილია ჩვენი ფორმის გარკვეულ ველში. მოქმედი იმეილი. ამ სტატიაში ჩვენ ვისწავლით, თუ როგორ უნდა დაადასტუროთ ელ.წერილები JavaScript-ში რეგულარული გამონათქვამების (ასევე ცნობილი როგორც regex) გამოყენებით.
სტატიის შინაარსი.
- • რა არის რეგულარული გამოხატულება (რეგექსი)?
- • ელ.ფოსტის დადასტურება regex-ით
- • სრული ფორმის მაგალითი
- • JavaScript-ით დადასტურების უპირატესობები და უარყოფითი მხარეები
რა არის რეგულარული გამოხატულება (რეგექსი)?
რეგულარული გამოხატულება არის სიმბოლოების თანმიმდევრობა, რომელიც განსაზღვრავს საძიებო ნიმუშს. ამ შემთხვევაში, ჩვენ გვინდა ვიპოვოთ ნიმუში, რომელიც წარმოადგენს მოქმედ ელფოსტის მისამართს.
რეგულარული გამონათქვამები არის ძლიერი და მოქნილი ინსტრუმენტი ტექსტის სტრიქონებთან მუშაობისთვის და შეყვანის მონაცემების დასადასტურებლად.
ელ.ფოსტის დადასტურება regex-ით
იმისთვის, რომ დავამტკიცოთ, რომ ელ.წერილი მოქმედებს, უნდა დავადასტუროთ, რომ ფორმატი სწორია, ანუ შეიცავს @ და დომენს. ამისთვის ვიყენებთ შემდეგ გამონათქვამს:
ვარ რეგექსი = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)*.[a-zA-Z]{2,}$/;
სრული ფორმის მაგალითი
შემდეგ მაგალითში ჩვენ ვაჩვენებთ, თუ როგორ უნდა დაადასტუროთ ელექტრონული ფოსტის მისამართი JavaScript-ისა და რეგულარული გამოხატვის გამოყენებით. ნაბიჯები, რომელსაც ჩვენ მივყვებით არის:
- ჩვენ განვსაზღვრავთ ფუნქციას ე.წ
დაადასტურე ფოსტა
რომელიც არგუმენტად იღებს ელფოსტას დასადასტურებლად. - ჩვენ ვქმნით ცვლადს
რეგექსი
A შეიცავს რეგულარულ გამოხატულებას ელ.ფოსტის დასადასტურებლად. - ჩვენ ვიყენებთ მეთოდს
ტესტი ()
ჩვეულებრივი გამონათქვამის შესამოწმებლად შეყვანილი ელ.წერილი ემთხვევა თუ არა ნიმუშს. - თუ ელ.წერილი სწორია, ჩვენ ვაჩვენებთ გამაფრთხილებელ შეტყობინებას, რომელიც მიუთითებს, რომ ის მოქმედებს; წინააღმდეგ შემთხვევაში, ჩვენ ვაჩვენებთ გაფრთხილების შეტყობინებას, რომელიც მიუთითებს, რომ ის არასწორია.
- HTML-ში ჩვენ ვქმნით შეყვანის ველს ტიპის „ელ.წერილი“ და ღილაკი, რომელიც დაწკაპუნებისას გამოიძახებს ფუნქციას.
დაადასტურე ფოსტა
შეყვანის ველში შეყვანილი მნიშვნელობით.
ფუნქცია validateEmail (ფოსტა) {
// რეგულარული გამოხატულება ელფოსტის დასადასტურებლად
var regex = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)*.[a-zA-Z]{2,}$/;
// შეამოწმეთ ემთხვევა თუ არა ფოსტა რეგულარული გამოთქმით განსაზღვრულ ნიმუშს
თუ (regex.test (ფოსტა)) {
alert("Valid email");
} else {
გაფრთხილება ("არასწორი ელფოსტა");
}
}
ელ.ფოსტის დადასტურება JavaScript-ით და regex-ით
JavaScript-ით დადასტურების უპირატესობები და უარყოფითი მხარეები
შეყვანის მონაცემების, როგორიცაა ელ.ფოსტის მისამართები, JavaScript-ის გამოყენება კლიენტის მხარეს აქვს დადებითი და უარყოფითი მხარეები:
უპირატესობები | ნაკლოვანებები |
---|---|
მყისიერი გამოხმაურება მომხმარებლისთვის | არ არის უსაფრთხო |
ნაკლები დატვირთვა სერვერზე | ჯვარედინი ბრაუზერის თავსებადობა |
გააუმჯობესეთ მომხმარებლის გამოცდილება | ძალისხმევის დუბლირება (კლიენტის/სერვერის მხარე) |
რეაგირების დროის შემცირება | არ ცვლის ვალიდაციას სერვერის მხარეს |
JavaScript-ის გამოყენებით მონაცემების დადასტურება არ არის სერვერის მხრიდან ვალიდაციის შემცვლელი. თუმცა, ეს ხელს უწყობს დატვირთვის შემცირებას. სერვერის მხარეს მონაცემების დასადასტურებლად გირჩევთ წაიკითხოთ:
- ფოსტის დადასტურება PHP-ით
როგორ მოვიყვანოთ ციტირება? პიკარდო, ა. & დელ მორალი, მ. (ს.ფ.). ელ.ფოსტის დადასტურების მაგალითი JavaScript-ით. მაგალითი. წაკითხვის თარიღი: 2023 წლის 15 აპრილს https://www.ejemplode.com/24-javascript/57-ejemplo_de_validacion_de_correo_electronico_con_javascript.html