URL格式驗證
首先說明一下,URL並不僅僅代表網址。
也可以是ftp或者資料庫地址等一切符合指定語法格式的地址。
更多關於URL內容可以參閱URL 結構分析一章節。
首先介紹一下HTML5之前如何實現URL格式驗證,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{margin:20px;} </style> <script> window.onload=()=>{ let=isURL=(str_url)=> {// 驗證url var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" // ftp的user@ + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 + "|" // 允許IP和DOMAIN(域名) + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二級域名 + "[a-z]{2,6})" // first level domain- .com or .museum + "(:[0-9]{1,4})?" // 埠- :80 + "((/?)|" // a slash isn't required if there is no file name + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)[ DISCUZ_CODE_0 ]quot;; var re = new RegExp(strRegex); return re.test(str_url); } let url=document.getElementById("url"); let obt=document.getElementById("bt"); obt.onclick=()=>{ if(!isURL(url.value)){ alert("url格式錯誤"); } } } </script> </head> <body> <form action="#" method="post"> <input type="text" id="url"/> <input type="submit" id="bt" value="提交表單"/> </form> </body> </html>
上述程式碼實現了url格式正確性驗證功能,也可以看到程式碼比較繁瑣。
HTML5新增了type="url"的input元素,可以實現非常簡單的驗證。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{margin:20px;} </style> </script> </head> <body> <form action="#" method="post"> <input type="url" required> <input type="submit" id="bt" value="提交表單"/> </form> </body> </html>
只要將type屬性值修改為"url"即可,提交表單就可以進行驗證格式。
相關文章
- JavaScript 如何驗證 URLJavaScript
- js格式驗證JS
- 郵箱格式驗證
- JavaScript郵箱格式驗證JavaScript
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- 正規表示式驗證url的合法性
- 表單驗證自定義格式輸出
- 賬戶、密碼格式···正則驗證密碼
- php 驗證格式的函式總結PHP函式
- 基於驗證碼URL負載請求形成DDos負載
- Laravel 修改驗證異常的響應格式Laravel
- 使用Json.NET驗證json字串是否格式正確JSON字串
- 驗證手機、郵箱、漢字、身份證、URL、IP地址等java程式碼工具類Java
- 驗證身份證號碼格式並且得到出生年月和性別
- C# 設定或驗證 PDF中的文字域格式C#
- react+antd系列之Form表單(2):格式限制驗證ReactORM
- 精準驗證手機號碼格式正規表示式
- data型別的Url格式:把小資料直接嵌入到Url中型別
- 線上json轉url引數格式工具JSON
- 【詳細、開箱即用】.NET企業微信回撥配置(資料回撥URL和指令回撥URL驗證)
- 驗證碼原理及驗證
- C# 使用JavaScript設定或驗證 PDF中的文字域格式C#JavaScript
- Laravel 8 表單驗證丟擲異常返回 json 格式資料LaravelJSON
- IIS SSL認證流程& url重寫
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- JavaScript驗證碼生成和驗證效果JavaScript
- cer格式證書怎麼轉換為pfx格式
- 關於重寫 Laravel 表單驗證器 Request 返回 JSON 的資料格式LaravelJSON
- Laravel Graphql Mutation 時資料驗證及複雜格式資料輸入 (InputObjectType)LaravelObject
- 分享一個非常全的php正則驗證車牌格式的函式PHP函式
- PHP中獲取當前頁面的各種URL格式PHP
- SSL證書是如何驗證的?驗證方式推薦
- excel表格身份證如何調成正確格式 excel怎麼調身份證格式Excel
- easy-captcha實現驗證碼驗證APT
- 驗證碼---js重新整理驗證碼JS
- 如果呼叫遠端遠端url介面為https,且存在客戶端證書驗證,如何在客戶端處理HTTP客戶端
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- excel技能培訓值七 快速填充,統一格式,提取身份證生日,資料驗證功能Excel