TGViewer
سورس دونی | source Doni سورس دونی | source Doni @source_donii · 7.08K subscribers
Post #412 753
🚀 آموزش اعتبارسنجی فرم‌ها با جاوااسکریپت به سبک OOP 🧩

تو این پست، یاد می‌گیریم چطور با جاوااسکریپت شیءگرا (OOP) فرم‌ها رو به‌صورت اصولی و حرفه‌ای اعتبارسنجی کنیم. ✨🛠️

کد جاوااسکریپت برای ولیدیشن: 📜💻

<form method = 'post' action ='somewhere.com' onsubmit = 'return formApp.validateInputs.apply(formApp);'> <p> Name: <input type = 'text' name = 'userName' id = 'userName'> </p> <p> Phone: <input type = 'text' name = 'userPhone' id = 'userPhone'> </p> <input type = 'submit' id = 'sub' value = 'Submit Data'> </form>



var formApp = { userNameReg: /[a-z0-9 ' _ ]+/gi, onlySpaceReg: /\s+/, phoneReg: /\d{3}/, userName: document.getElementById('userName').value, userPhone: document.getElementById('userPhone').value, error: [], reportError: function () { for (var i = 0; i < this.error.length; i++) { alert(this.error[i] + '\n') } }, validateInputs: function () { if (!this.userNameReg.test(this.userName) || this.onlySpaceReg.test(this.userName)) { this.error.push['Name contains illegal character']; return false }  validation if (!this.phoneReg.test(this.userPhone)) { this.error.push['Only a three-digit number']; return false; } // end phone validation if (this.error.length > 0) { this.reportError(); return false; } return true; } // end validateInputs };

با این روش، از ورود داده‌های اشتباه جلوگیری می‌کنیم و تجربه کاربری فرم رو بهتر می‌کنیم. ✍️🔐

اگر دنبال یادگیری بیشتر درباره جاوااسکریپت شیءگرا (OOP) و ولیدیشن فرم‌ها هستی، حتما همراه ما بمون. 😉🚀
  • ❤ 6
  • 👍 5
  • ⚡ 1
  • 🔥 1
More from @source_donii
  1. Oct 11, 2026یه ادلیست زدیم برای دسترسی راحت شما به کانال های : 🎇 ه.ک و امنیت 😂 ک.رک و کمب.و 😒 رباتس…
  2. Oct 11, 2026ری اکشن بالا باشه یکی دیگه هم بریم
  3. Oct 10, 2026😉 قرعه‌کشی به پایان رسید! 🗺 قرعه‌کشی: هاست سیپنل 🛍 جایزه: هاست سیپنل برای ربات تلگرام ی…
  4. Oct 10, 2026🎰 قرعه‌کشی هاست سیپنل 🎁 جایزه: هاست سیپنل برای ربات تلگرام یا سایت ⌛️ تایم: 60 دقیقه برا…
  5. Oct 10, 2026پس بریم
  6. Oct 10, 2026یکی دیگه بریم ؟ این دفعه 2 برنده؟
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →