PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。
Q&A
解決済
2回答
1768閲覧
総合スコア130
0グッド
0クリップ
投稿2015/05/09 09:45
0
すいません。 教えて下さい。
パスワードの入力チェックを行いたいです。 半角英数(大文字小文字),特殊記号を含む8桁以上をpreg_match関数でマッチさせるには どのようにすれば良いでしょうか?
また、必ずしもそれぞれが含まれている必要がありません。 「00000000」でもOKとする単純なものです。
できればシンプルな実装方法を希望です。 宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
「特殊記号」が何なのかが定義されていないので、質問が曖昧です。
lang1$ cat f.php 2<?php 3if (preg_match('/^[\w!"#\$]{8}[\w!"#\$]*$/', $argv[1])) { 4 printf("Matched\n"); 5} else { 6 printf("Not matched\n"); 7}
lang
1$ cat f.php 2<?php 3if (preg_match('/^[\w!"#\$]{8}[\w!"#\$]*$/', $argv[1])) { 4 printf("Matched\n"); 5} else { 6 printf("Not matched\n"); 7}
これで、英数字と !, ", #, $, _(\w に含まれる)までは通ると 思いますので、必要に応じて通ってほしい文字を[]の中に追加してください。 詳細は以下を参照してください。
http://php.net/manual/ja/reference.pcre.pattern.syntax.php
投稿2015/05/09 10:39
総合スコア1615
回答へのコメント
2015/05/09 12:33
2015/05/09 12:44
このサイトが参考になると思います。 http://smallworld.west-tokyo.com/blog/2011/02/php-study-5.html
投稿2015/05/09 10:25
総合スコア1161
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
[PHP] 次の文字列を正規表現でマッチさせたい。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/09 12:33
2015/05/09 12:44