![[JS][PHP] Regexp for matching URL Pattern [JS][PHP] Regexp for matching URL Pattern](https://res.cloudinary.com/dimaslanjaka/image/fetch/https://www.webubi.com/wp-content/uploads/2017/03/regex.png)
[JS][PHP] Regexp for matching URL Pattern
2018-11-23 / Dimas Lanjaka Kumala Indra
Regexp Pattern Untuk mencocokkan semua jenis URL, kode berikut seharusnya berfungsi:
<?php
$regex = β((https?|ftp)π/)?β; // SCHEME
regex .= "([a-z0-9+!*(),;?&=.-]+(:[a-z0-9+!*(),;?&=$.-]+)?@)?"; // User and Pass
$regex .= β([a-z0-9-.]).(([a-z]{2,4})|([0-9]{1,3}.([0-9]{1,3}).([0-9]{1,3})))"; // Host or IP
$regex .= β(:[0-9]{2,5})?β; // Port
_%-].?)+)/?β; // Path
regex .= "(\?[a-z+&\$_.-][a-z0-9;:@&%=+/.-]*)?"; // GET Query
regex .= "(#[a-z_.-][a-z0-9+%.-]*)?"; // Anchor
?>
Example: correctly way for matching URL
<?php
if(preg_match("^$regex$i", βwww.example.com/etcetcβ, m);
if(preg_match("^$regex$i", βhttp://www.example.com/etcetcβ, m);
?>
Pattern diatas bisa digunakan di javascript. Bedanya dengan diatas hanya dari segi variablenya saja. Bila di PHP variable dituliskan dengan awalan ($) maka di javascript cukup diganti (var) atau (let) atau (const)
[JS][PHP] Regexp for matching URL Pattern
PermaLink: https://www.webmanajemen.com/2018/11/regexp-for-matching-url-pattern.html
Google Rich Snippets | Schema Markup Validator | Google Pagespeed Insight