refirio.org
Menu
このサイトについて
levis
サーバメモ
技術メモ
ツール
過去の記事
エントリー
お問い合わせ
Advertisement
Memo
メモ
>
技術
>
プログラミング言語: PHP
> 正規表現
正規表現
■正規表現
if (preg_match('/^[\w\-\/]+$/', $line)) { 〜処理〜 }
■後方参照
if (preg_match('/^\[(.+)\]$/', $line, $matches)) { $data = $matches[1]; 〜処理〜 }
■エスケープしてマッチ
if (preg_match('/^' . preg_quote($url, '/') . '/', $_SERVER['HTTP_REFERER'])) { 〜処理〜 }
■メールアドレスの正規表現
以下は「HTMLの標準仕様を定めるWHATWGの正規表現をそのまま使っている」とのことなので使えるかもしれない。 君はメールアドレスの正規表現を適当にググって使っていないか?
https://zenn.dev/igz0/articles/email-validation-regex-best-practices
HTML Standard
https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email)
> The following JavaScript- and Perl-compatible regular expression is an implementation of the above definition. > /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ 以下は正規表現の修正例。 HTML 仕様のメールアドレス正規表現に最小限の修正を加える #mail - Qiita
https://qiita.com/koseki/items/ec2658cea7a900c74365
Advertisement