0

PHPで正規表現を作ろうとしています。他の言語では動作しますが、PHP では動作しません。

配列内の項目名を検証したい

  • 大文字と小文字、数字、アンダースコア、およびハイフンを含めることができます。
  • =>個別の文字ではなく、正確な文字列として含めることができます。
  • で始まることはできません=>
  • で終わることはできません=>

私の現在のコード:

$regex = '/^[a-zA-Z0-9-_]+$/';    // contains A-Z a-z 0-9 - _
//$regex = '([^=>]$)';  // doesn't end with =>
//$regex = '~.=>~';  // doesn't start  with =>

if (preg_match($regex, 'Field_name_true2')) {
    echo 'true';
} else {
    echo 'false';
};
// Field=>Value-True
// =>False_name
//Bad_name_2=>
4

4 に答える 4