PDA

View Full Version : تشخیص آدرس سایت با جاوا



tehro0n
پنج شنبه 08 مهر 1389, 17:15 عصر
کدی می خوام که بتونه هنگام وارد کردن آدرس سایت آن را چک کنه..
این رو برای چک کردن در php گذاشتم.. چیزی مثل این باشه که http رو دقت کنه و کاری به دومین و صفحات دیگه نداشته باشه.

function isValidURL($url)
{
// check the hostname
return preg_match('@^((https?|ftp)://)?(www\.)?([a-z][a-z0-9-_]+\.)+([a-z]{2}\.[a-z]{2}|[a-z]{3,4})@i', $url);
}

اینم نمونه ای که به کار من نمیاد چون به صفحات گیر می ده :دی

if (!(/^\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.site.value)))

funpatogh
پنج شنبه 08 مهر 1389, 17:33 عصر
اینو چک کن ببین حله؟


<?php
$url = "http://barnamenevis.org";
if(preg_match('#^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?#i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}
?>

tehro0n
پنج شنبه 08 مهر 1389, 22:24 عصر
اینو چک کن ببین حله؟


<?php
$url = "http://barnamenevis.org";
if(preg_match('#^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?#i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}
?>


من با جاوا رو خواستم! گفتم مثل همین php که دادم کار کنه!

funpatogh
پنج شنبه 08 مهر 1389, 23:10 عصر
بفرما اینم با جاوا اسکریپتش


<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Validate(form) {
var v = new RegExp();
v.compile("^(http|https)://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
if (!v.test(form["URL"].value)) {
alert("You must supply a valid URL.");
return false;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="MyForm" ACTION="MyFile.php" METHOD="POST" onSubmit="return Validate(this);">
<INPUT TYPE="TEXT" NAME="URL" >
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="SUBMIT">
</FORM>
</BODY>
</HTML>

tehro0n
پنج شنبه 08 مهر 1389, 23:28 عصر
حتما باید مثل شما باشه؟

<SCRIPT LANGUAGE="JavaScript">
function checkSite(myForm) {

if (!(/^(http|https)://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$/.test(myForm.site.value))){
document.getElementById('msgdiv').innerHTML='<b>'+'سایت وارد شده معتبر نمی باشد'+'</b>';
myForm.site.focus();
return (false);
}
.
.
.
<input dir="ltr" type="text" maxlength="32" name="site" onkeyup="output.value='site.value';">

این شکلی می خوام بشه..

funpatogh
پنج شنبه 08 مهر 1389, 23:49 عصر
حتما که نه من بهت الگو دادم فقط حالا وقت کردم مثالت رو تحویل میدم طبق الگو

tehro0n
جمعه 09 مهر 1389, 00:01 صبح
حتما که نه من بهت الگو دادم فقط حالا وقت کردم مثالت رو تحویل میدم طبق الگو

خوب من اینو نوشتم ولی تنها اگه http://www بزنی میگه حله :دی
البته برای ادامه صفحه خوبه ولی .. http://www.example.com/test/test.php

funpatogh
جمعه 09 مهر 1389, 00:23 صبح
آخه شما گفتی فقط http داشته باشه حله رو اون حساب من هم این شکلی برات در اوردم حالا درستش رو الان می نویسم تحویلت میدم

funpatogh
جمعه 09 مهر 1389, 00:25 صبح
ببین حله؟


<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<SCRIPT LANGUAGE="JavaScript">
<!--
function Validate(url) {
if(url.length==0){
document.getElementById('msgdiv').innerHTML='';
return;
}
var v = new RegExp();
v.compile("^((https?|ftp)://)?(www\.)?([a-z][a-z0-9-_]+\.)+([a-z]{2}\.[a-z]{2}|[a-z]{3,4})");
if (!v.test(url)) {
document.getElementById('msgdiv').innerHTML='Not Valid';
}else
document.getElementById('msgdiv').innerHTML='Valid ';

}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="MyForm" METHOD="POST" >
<INPUT TYPE="text" name="url" id="url" onkeyup="Validate(this.value);">
<input type="button" onclick="form.submit()" value="Send">
<div id='msgdiv'></div>
</FORM>
</BODY>
</HTML>