• 1399/05/15

شرط گذاشتن روی مقدار input :

سلام.

من میخوام وقتی توی input مقدار عددی که وارد میشه با 09 شروع نمیشه یا بیشتر از یک مقدار خاص هست یا از حروف الفبا استفاده شده باشه ارور بده.چطور این شروط رو تویif بنویسم؟

  • 1399/05/15
  • ساعت 23:48

با سلام خدمت شما دوست گرامی.

میتونید از فانکشن startwith استفاده کنید. این فانکشن در کانستراکتور یک استرینگ ازتون میگیره که اگر هدف مورد نظر شما با اون شروع شده باشه مقدار true و در غیر این صورت مقدار false رو برمیگردونه که میتونید استفاده کنید:

var str = "Hello world, welcome to the universe.";
var n = str.startsWith("Hello");
if(!n)
{
	try
	{
		throw "input not valid";
	}
	catch (err)
	{
		console.log(err);
	}
}

 

برای اینکه در هنگام استفاده از حروف الفبا هم ارور بده میتونید از فانکشن isNaN استفاده کنید که اگر از الفبا استفاده شده باشه true برمیگردونه:

var txt = "09f8795d4df532";
var n = isNaN(txt);
if(n)
{
	try
	{
		throw "input not valid";
	}
	catch (err)
	{
		console.log(err);
	}
}

 


logo-samandehi