( تعداد نمایش : 1651 )

معتبر سازی نام فایل

RegExpها دارای توانایی و قابلیتهای بیشماری میباشند, بطوریکه یکی از قابلیتهای پر کاربرد آنها,معتبر سازی ورودیهای فیلدها در فرم صفحه وب میباشد. اسکریپت فوق از کاربر انتظار دارد که آدرس تصویر را به شکل درستی تائپ کند (حتی پسوند فایل تصویر را حتما یا jpg ویا gif انتخاب نماید).
برای معتبر نمودن یک آدرس:

re = /^(File\http):\/\/\s + \/\s+\.(gif\jpg) $/i

1.
همانطور که در مباحث قبل اشاره گردید, برای بررسی نمودن کل عبارت داخل فیلد از RegExp استفاده شده بطوریکه که با علامت ^/ شروع و با علامت / خاتمه یافته است. ورودی فیلد میتواند با File یا با http شروع گردد, علامت بعدی بایستی “//:” باشد از آنجا که علامت / به منظور خاصی در معادله قاعده ای استفاده میشود برای خنثی نمودن مفهوم آن علامت \ در قبل از علامت / به کار برده شده است. (\/\/) سپس +S/ را برای نوشتن هر کاراکتر غیر white space به همراه علامت /\ که به منظور جدا کردن domain از نام فایل میباشد, نوشته شده است. در مرحله بعد, +S\, مجددا برای نوشتن نام فایل دیگر, مورد استفاده قرار گرفته و بعلت نیاز به نقطه و پسوند فایل gif یا jpg از عبارت (gif\jpg).\ استفاده شده است. در پایان از تصحیح کننده, i به منظور تایپ حروف بزرگ و کوچک و یا غیر حساس بودن نسبت به آنها استفاده شده است.

<html>
<head>
<script language=”javascript” type=”text/javascript”>

re = /^(File\http):\/\/\s + \/\s+\.(gif\jpg) $/i

function SubmitIt(myForm) {
if(re.test(myForm.imgURL.value)) {
document.chgImg.src = myForm.imgURL.value
}
else {
alert (“Invalid URL”)
myForm.imgURL.focus()
myForm.imgURL.select()
}
return false
}

</script>
</head>
<body>
<h2>
<form onSubmit=”return SubmitIt(this)” action=”ok.asp”  name=”myForm” >
<input type=”file” name=”imgURL” size=”30″>
<br>
<input type=”Submit” value=”Submit”>
</form>
</h2>
</body>
</html>

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن