اعتبارسنجی شماره موبایل با جاوا اسکریپت

اعتبارسنجی شماره موبایل با جاوا اسکریپت

اعتبارسنجی شماره موبایل در جاوا اسکریپت – این نوع اعتبار سنجی که یاد خواهیم گرفت فقط بر روی کشور ایران قابل انجام است و نتیجه آن زمانی کامل می شود که 11 رقم به طور کامل وارد شده باشد .

در پایین می توانید دموی برنامه را مشاهده کنید.



دموی اعتبارسنجی شماره موبایل

اعتبارسنجی شماره موبایل با جاوا اسکریپت


ساختار HTML

<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>Rapidcode.iR - سورس کد</title>
     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
    <link rel="stylesheet" href="static/css/main.css">
</head>
<body>
    <div class="container">
        <a class="text-center" id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a>

        <form class="col-6 m-auto">
            <label class="mb-2">شماره همراه</label>
            <input type="text" id="phone-number" class="form-control shadow-none border border-2" placeholder="09** *** ** **" dir="ltr"></input>
        </form>
    </div>
    <script src="static/js/app.js"></script>
</body>
</html>


اسکریپت جاوا اسکریپت


window.addEventListener("load" , function(){

	function phoneNumberHandler(){
		const thisElement = this;
		const value = thisElement.value;

		let newValue = value.replace(/[^\d]/gi , "").trim();
		const tempValue = newValue;

		newValue = newValue.substr(0 , 11);
		if(newValue.length < 11){
			const repeate = 11 - newValue.length;
			newValue += "*".repeat(repeate);
		}

		let pos = newValue.search(/[^\d]/gi);

		newValue = `${newValue.slice(0,4)} ${newValue.slice(4,7)} ${newValue.slice(7,9)} ${newValue.slice(9,11)}`;
		
		thisElement.value = newValue;

		if(pos != -1){
			
			if(5<=pos && pos <=7){
				pos += 1;
			}else if(8<=pos && pos <=9){
				pos += 2;
			}else if(10<=pos && pos <=11){
				pos += 3;
			}

			setTimeout(()=>{phoneNumberDOM.setSelectionRange(pos,pos);} , 1);
			
		}

		thisElement.classList.remove("border-danger");
		thisElement.classList.remove("border-success");

		if(tempValue.length == 11 && tempValue.search('09') == 0){
			thisElement.classList.add("border-success");
		}else if(tempValue.length == 11 && tempValue.search('09') != 0){
			thisElement.classList.add("border-danger");
		}

	}

	const phoneNumberDOM = document.getElementById("phone-number");

	phoneNumberDOM.addEventListener("input" , phoneNumberHandler);
	phoneNumberDOM.addEventListener("focus" , function(){
		const thisElement = this;
		const event = new Event("input");
		thisElement.dispatchEvent(event);
	});

});


دانلود سورس اعتبارسنجی شماره موبایل جاوا اسکریپت

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. مهرشاد
    مهرشاد

    سلام وقتتون بخیر یک ویدیو پلیر طراحی کردم میخوام تعداد ویو هارو با اسکریپت بدست بیارم فریمورک خاصی داره؟

    02 آذر 1401 | 12:45:30
  • حسین باقری
    حسین باقری

    درود اگر از تعداد ویو منظورتون بازدید هست باید از php و mysql جهت ذخیره و دریافت تعداد بازدید استفاده کنید .

    02 آذر 1401 | 15:49:33
contact us