20
1
0
میخوام بررسی کنم که آیا ورودی کاربر یه آدرس ایمیل هست یا نه توی جاوا اسکریپت، قبل از اینکه به سرور ارسال بشه یا بخوام بهش ایمیل بفرستم، تا اشتباهات ابتدایی تایپی رو جلوگیری کنم. چطور میتونم این کار رو انجام بدم؟
0
0
پاسخ کاربردی
عبارت منظم (Regular Expression):
/^\S+@\S+\.\S+$/
برای جلوگیری از تطابق چندین علامت @:
/^[^\s@]+@[^\s@]+\.[^\s@]+$/
رجکس بالا کل رشته رو تطابق میدن، علامتهای ^ و $ رو حذف کنین اگر بخواین در هر جای رشته تطابق داشته باشین. مثال زیر در هر جای رشته تطابق داره.
اگر میخواین کل رشته رو تطابق بدید، ممکنه بخواین اول از trim() استفاده کنین.
مثال تابع جاوا اسکریپت:
function validateEmail(email) {
var re = /\S+@\S+\.\S+/;
return re.test(email);
}
console.log(validateEmail('my email is anystring@anystring.any')); // true
console.log(validateEmail('my email is anystring@anystring .any')); // false
ارسال پاسخ به سوال بالا