私に課せられた次の正規表現に対して文字列を検証しようとしています:
[-,.:; 0-9A-Z&@$£¥€'"«»‘’“”?!/\\()\[\]{}<>]{3}[-,.:; 0-9A-Z&@$£¥€'"«»‘’“”?!/\\()\[\]{}<>*=#%+]{0,157}
preg_match
これに対して入力文字列を検証するためにPHPでa を書くのを手伝ってくれる人はいますか? 私は苦労しています:
- そもそも正規表現に関する私の知識はそれほど優れていません
- 正規表現自体に特殊文字が表示されますが、文字列に直接挿入することに PHP が満足しないと確信しています (例: $£¥€)
preg_match
無駄な希望で、二重引用符をエスケープして、それを に貼り付けようとしただけです。
$ste = "Some string input";
if(preg_match("/[-,.:; 0-9A-Z&@$£¥€'\"«»‘’“”?!/\\()\[\]{}<>]{3}[-,.:; 0-9A-Z&@$£¥€'\"«»‘’“”?!/\\()\[\]{}<>*=#%+]{0,157}/",$ste))
{
echo "OK";
}
else
{
echo "Not OK";
}
前もって感謝します!!