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

簡単にできますか?

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/07/20 13:15:47
  • 終了:2012/07/20 14:06:20

ベストアンサー

id:Cherenkov No.1

Cherenkov回答回数1502ベストアンサー獲得回数4922012/07/20 13:41:57

<?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

id:gwrite

できたっぽいです。ありがとうございます。

2012/07/20 14:06:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません