人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで、文字列が以下の条件にあっているか、チェックしたいです。
簡単にできますか?

半角英数、および記号のアンダーバー(_)とハイフン(-)から構成されている。
aaa はOK
aaa-bbbもOK
_zzz も 000-999 も -az_09 もOK
(aa とかアンダーバーとハイフン以外の記号が入ったらNG

●質問者: gwrite
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
ベストアンサー
<?php
function isValid($str) {
 return !!!preg_match('/[^a-zA-Z0-9_-]/', $str);
}
var_dump(isValid("str")); //true
var_dump(isValid("str a")); //false
var_dump(isValid("str_a")); //true
var_dump(isValid("str_a ")); //false
var_dump(isValid("(str_a")); //false
var_dump(isValid("-str_a")); //true

PHP: preg_match - Manual


gwriteさんのコメント
できたっぽいです。ありがとうございます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ