Javascript驗(yàn)證用戶輸入U(xiǎn)RL地址是否為空及格式是否正確
<script type="text/javascript">
function checkUrl() {
var url = document.getElementById('url').value;
if (url==''){
alert('URL 地址不能為空');
return false;
} else if (!isURL(url)) {
alert('URL 的格式應(yīng)該是 http://www.dbjr.com.cn');
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)$/;
//必須包含.(最后面一個(gè).前面最少有一個(gè)字符)且.后面最少有一個(gè)單詞字符,最后一個(gè)字符必須為單詞字符或/
varreg=/w+.(w+|w+/)$/;
varisurl=reg.test(str);//test(str)方法是js正確表達(dá)式內(nèi)置的對(duì)象可以直接調(diào)用
returnisurl;
}
</script>
<form action="" method="post" onsubmit="checkUrl();">
URL:
<input type="text" name="url" id="url" value="http://www.dbjr.com.cn" onfocus="this.value=''"/>
<br /><br />
<input type="submit" value="獲取地址" name="get"/>
<input type="submit" value="下載" name="download"/>
</form>
PHP檢測(cè)URL地址有效性
代碼如下
<?
function is_url($str){
return preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>"])*$/", $str);
}
?>
如果要嘗試是否可以正常方法我們可使用file_get_contents()函數(shù)來驗(yàn)證就可以了。
- javascript實(shí)現(xiàn)數(shù)字驗(yàn)證碼的簡單實(shí)例
- Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤
- JavaScript設(shè)計(jì)模式之策略模式實(shí)例
- javascript驗(yàn)證身份證號(hào)
- 深入理解JavaScript系列(33):設(shè)計(jì)模式之策略模式詳解
- JavaScript實(shí)現(xiàn)仿網(wǎng)易通行證表單驗(yàn)證
- 詳解JavaScript的策略模式編程
- 如何用javascript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法
- 學(xué)習(xí)JavaScript設(shè)計(jì)模式(策略模式)
- javascript設(shè)計(jì)模式--策略模式之輸入驗(yàn)證
相關(guān)文章
Bootstrap每天必學(xué)之按鈕(Button)插件
Bootstrap每天必學(xué)之按鈕(Button)插件,通過按鈕(Button)插件,您可以添加進(jìn)一些交互,比如控制按鈕狀態(tài),或者為其他組件(如工具欄)創(chuàng)建按鈕組,感興趣的小伙伴們可以參考一下2016-04-04bootstrap響應(yīng)式導(dǎo)航條模板使用詳解(含下拉菜單,彈出框)
這篇文章主要為大家詳細(xì)介紹了bootstrap響應(yīng)式導(dǎo)航條模板使用詳解,含下拉菜單,彈出框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11js剪切板應(yīng)用clipboardData實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了js剪切板應(yīng)用clipboardData實(shí)例,并分享了四種實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-05-05js導(dǎo)入導(dǎo)出excel(實(shí)例代碼)
這篇文章主要是對(duì)js導(dǎo)入導(dǎo)出excel的實(shí)例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11深入學(xué)習(xí)js函數(shù)的隱式參數(shù) arguments 和 this
這篇文章主要介紹了 深入學(xué)習(xí)js函數(shù)的隱式參數(shù) arguments 和 this,arguments是一個(gè)類數(shù)組結(jié)構(gòu),它保存了調(diào)用時(shí)傳遞給函數(shù)的所有實(shí)參;this是函數(shù)執(zhí)行時(shí)的上下文對(duì)象, 這個(gè)對(duì)象有些讓人感到困惑的行為。 下面分別對(duì)他們進(jìn)行討論。,需要的朋友可以參考下2019-06-06javawscript 三級(jí)菜單的實(shí)現(xiàn)原理
javawscript 三級(jí)菜單的實(shí)現(xiàn)代碼。2009-07-07javascript中for/in循環(huán)及使用技巧
如果您希望一遍又一遍地運(yùn)行相同的代碼,并且每次的值都不同,那么使用循環(huán)是很方便的,本篇文章給大家介紹javascript中for/in循環(huán)及使用技巧 ,需要的朋友可以參考下2015-09-09