21
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
ارسال پاسخ به سوال بالا

برای ارسال پاسخ باید وارد اکانتت بشی

اگر پاسخت شامل تکه کدی میشه، از منوی ویرایشگر پایین، تکه کدی که نوشتی رو انتخاب کن و بعد از طریق زبان کدی که نوشتی رو انتخاب کن تا کدت داخل بلاک مخصوص زبان خودش قرار بگیره و کدت خواناتر برای بقیه نشون داده بشه

اگه پاسخت رفرنسی داره، لینک رفرنس رو هم بذار تا پاسختت کاملتر و معتبر تر بشه