激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - js利用正則表達式檢驗輸入內容是否為網址

js利用正則表達式檢驗輸入內容是否為網址

2021-11-30 12:04yongh701 正則表達式

這篇文章主要為大家詳細介紹了js利用正則表達式檢驗輸入內容是否為網址的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

js正則檢驗輸入的是否為網址功能在網頁中也是很常見的,友情鏈接部分、表單填寫個人主頁的時候,使用JavaScript取驗證是否為網址。 

這個檢驗不好寫,最好還是使用正則表達式去認證。 

規定,輸入的東西只能是http://與https://開頭,而且必須是網址。 

有人說,為何像www.1.com這樣的網頁不行呢?

這是以免你拿用戶輸入的東西構造超級鏈接的時候,a標簽中的href屬性如果遇不到http://或者https://的東西,那么就會認為是根目錄,會在你的網站的網址后面接著寫入這個地址再跳轉,這個大家應該知道。比如<a href="www.1.com">xxx</a>,我的網址是http://localhost,那么點擊這個顯示為xxx的a標簽之后,則只是跳到http://localhost/www.1.com這個位置,當然不對了。 

比如如下的文本框,如何利用正則表達式做到要求用戶輸入的必須是http://與https://開頭的網址呢? 

js利用正則表達式檢驗輸入內容是否為網址

1、首先是一個簡單的布局,這個不用說了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>
 
<body>
網址必須以http://或者https://開頭,且必須是個網址^_^!<br />
<input type="text" id="url" />
<button onclick="CheckUrl()">確定</button>
</body>
</html>

 2、其次是腳本,其實也不用說了,關鍵是那條正則表達式:

?
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function CheckUrl(){
 var url=document.getElementById("url").value;
 var reg=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
 if(!reg.test(url)){
 alert("這網址不是以http://https://開頭,或者不是網址!");
 }
 else{
 alert("輸入成功");
 }
}
</script>

 在: var reg=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;之中,
 1、Javascript之中,由于所有變量都是var,因此正則表達式必須寫在兩個斜杠之中,/.../,然后正則表達式里面的斜杠/必須寫成\/
 2、^表示必須以……開頭,[]表示一個檢驗單位,也就是某個字符可以容納的東西,比如^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/),就是要求以http://或者https://開頭的意思。|是或者,第一個字符是h或者H,第二、三個字符是[tT],{2}是包括這個字符與其后面的1個字符都必須為[tT]的意思,之后以此類推
 3、([A-Za-z0-9-~]+)表示,包括這個字符及其隨后的字符都必須大寫字母、小寫字母、數字、減號-或者是~
 字符+的意思是:匹配+號前面的字符1次或n次,例如:/a+/匹配"candy"中的'a'和"caaaaaaandy"中的所有'a'.
 4、因此(([A-Za-z0-9-~]+)\.)+則表示XXX.這個以點結尾的東西,必須在([A-Za-z0-9-~\/])+$這個字符前面出現至少1次
 5、$表示必須以大寫字母、小寫字母、數字、減號-、~、/結尾

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本网站在线播放 | 羞羞视频免费观看入口 | 羞羞网站在线看 | 成人在线网站 | 蜜桃传媒视频麻豆第一区免费观看 | 黄色毛片视频在线观看 | 91网页| 美女黄污视频 | 国内精品国产三级国产a久久 | 五月婷婷第四色 | 久久久久久久久久综合 | 久久久日韩精品一区二区三区 | 国产午夜精品一区二区三区不卡 | 手机在线看片国产 | 成人免费在线视频播放 | 亚洲视屏在线 | cosplay裸体福利写真 | 久久99精品久久久久久国产越南 | 91福利影视 | 在线免费亚洲 | www.91成人| 日韩黄色免费观看 | 国产精品成人一区二区三区吃奶 | 91极品在线 | 草草久久久 | 亚洲成人第一区 | 免费看毛片网站 | 亚洲影视在线 | 国产三级在线观看a | 九九热视频在线免费观看 | 免费观看一级黄色片 | 999av视频| 亚洲成人午夜精品 | 美女视频黄视大全视频免费网址 | 曰韩在线视频 | 老女人碰碰在线碰碰视频 | 一级毛片在线视频 | wwwxxx国产| 中日韩乱码一二新区 | 成人三区四区 | 蜜桃传媒视频麻豆第一区免费观看 |