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