Javascript验证用户输入URL地址是否为空及格式是否正确

  作者:bea

代码如下: <script type="text/javascript"> function checkUrl() { var url = document.getElementById('url').value; if (url==''){ alert('URL 地址不能为空'); return false; } else if (!isURL(url)) { alert('URL 的格式应该是 http://'); return fals


代码如下:


<script type="text/javascript">
function checkUrl() {
var url = document.getElementById('url').value;
if (url==''){
alert('URL 地址不能为空');
return false;
} else if (!isURL(url)) {
alert('URL 的格式应该是 http://');
return false;
} else {
return true;
}
return false;
}

function isURL(str) { //varreg=/[0-9a-zA-z]+.(html|htm|shtml|jsp|asp|php|com|cn|net|com.cn|org)$/; //必须包含.(最后面一个.前面最少有一个字符)且.后面最少有一个单词字符,最后一个字符必须为单词字符或/ varreg=/w+.(w+|w+/)$/; varisurl=reg.test(str);//test(str)方法是js正确表达式内置的对象可以直接调用 returnisurl; } </script>



代码如下:


<form action="" method="post" onsubmit="checkUrl();">

URL: <input type="text" name="url" id="url" value="http://" onfocus="this.value=''"/> <br /><br /> <input type="submit" value="获取地址" name="get"/> <input type="submit" value="下载" name="download"/> </form>

PHP检测URL地址有效性

代码如下

代码如下:


<?
function is_url($str){
return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);
}
?>


如果要尝试是否可以正常方法我们可使用file_get_contents()函数来验证就可以了。



有用  |  无用

猜你喜欢