php は 4 ~ 11 桁の数字かどうかを判断します
php は 4 ~ 11 桁の数字かどうかを判断します
php は 5 ~ 20 桁の文字、アンダースコア、マイナス記号かどうかを判断します
------解決策のアイデア- ----------
preg_match('/^d{4,11}$/' , $text)
preg_match( '/^[w-]{5,20}$/', $text)
-----ソリューションのアイデア-- --------- -----------
preg_match は 1 を返します。一致は正しいので、次のように変更します。
if(!preg_match('/^) d{4,11}$/ ', $text)){write_msg("QQ 番号の形式が正しくありません") }