#freeze
*正規表現 [#sa52acc8]

**エスケープシーケンス [#p9cc9dcc]
|エスケープシーケンス|内容|h
|¥t|タブ|
|¥n|改行|
|¥¥r|キャリッジリターン|
|¥¥0??|制御コード 8進数|
|¥¥x??|制御コード 16進数|

**主な制御コード [#yd200581]

|8進数|16進数|対応する文字|h
|011|x09|水平タブ ¥t|
|012|x0a|改行 ¥n|
|013|x0b|垂直タブ|
|014|x0c|改ページ|
|015|x0d|復帰(キャリッジリターン) ¥r|
|040|x20|半角スペース|

**定義済み関数 [#y8002d49]
※¥s、¥S、¥f は PHP では使用できない?
|定義済み文字クラス|内容|h
|¥d|数字 [0-9]|
|¥D|数字以外 [^0-9]|
|¥w|英数字の単語 [_a-zA-Z0-9]|
|¥W|英数字の単語以外 [^_a-zA-Z0-9]|
|¥s|空白 [ ¥t¥n¥r]|
|¥S|空白以外 [^ ¥t¥n¥r]|
|¥b|単語境界 ¥w と ¥W の間|
|¥B|単語境界以外|

&br;

|graph|印字可能かつ表示可能な文字(スペースは印字可能だが表示可能ではない)|
|alnum|アルファベットと(十進)数字|

*正規表現コード [#m2a60973]

** A~Zの文字列と半角スペースのみを許可する場合 [#e0d667ca]
#geshi(PHP){{
function check($value) {
	if (preg_match('/^[A-Z\x20]+$/', $value)) {
		return true;
    }
    return false;
}
}}


**全角スペースをエラーとする(UTF-8) ※動作確認してません[#j5cf4434]
#geshi(PHP){{

$result =check("て すと 	てすと\n aaa");
var_dump($result);

function check($value) {
	if (preg_match("/(\xE3\x80\x80)/", $value)) {
		echo "エラー"
    }
}

}}


**全角文字をエラーとする(UTF-8) ※動作確認してません [#j9388d40]
***例1 [#x3b19e00]
※これは微妙な例ですよ。
※文字コードについて。[[EUC-JP:http://ja.wikipedia.org/wiki/EUC-JP]]。

#geshi(PHP){{

$str = "\n aa-12a";
$str = mb_convert_encoding($str, "EUC-JP", "UTF-8");
$result = check2($str);

function check2($value) {
	
	if(preg_match("/[\x8E\xA1-\xFE][\xA1-\xFE]/", $value)) {
		echo "エラー";
	}
}

}}



***例2 [#d0889a69]
#geshi(PHP){{
if(!preg_match("/^[[:alnum:][:space:][:graph:]]+$/", $values)) {
	echo "エラー";
}
}}

**記号以外の文字かどうか [#d572609f]
#geshi(PHP){{
if (preg_match('/^([ぁ-煕|0-9a-zA-Z]+)$/', trim($value), $match)) {
    echo "記号以外です";
}

}}

&br;
*Comment [#y5037b52]
- 1 -- [[1]] &new{2012-06-29 (金) 16:18:10};
- 1 -- [[1]] &new{2012-06-29 (金) 16:18:13};
- 1 -- [[-1']] &new{2012-06-29 (金) 16:18:14};
-- 1' -- [[1]] &new{2012-06-29 (金) 16:18:15};
- 1 -- [[1]] &new{2012-06-29 (金) 16:18:15};
- 1 -- [[1]] &new{2012-06-29 (金) 16:18:16};
- <("[^"]*"|'[^']*'|[^'">])*> --  &new{2018-03-25 (日) 19:32:11};

#comment_nospam
- 1 -- [[1]] &new{2012-06-29 (金) 16:18:12};
&br;
#counter

IP:126.65.134.82 TIME:"2018-03-25 (日) 19:32:11" REFERER:"http://wiki.minaco.net/index.php?PHP%2F%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE" USER_AGENT:"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS