$gi = filter_var(filter_var($_POST['group_id'], FILTER_SANITIZE_STRING),
FILTER_VALIDATE_REGEXP, array(
"options"=>array("regexp"=>"/^[a-zA-Z0-9_](?=[^\s]+$).{5,20}$/")));
Ben kullanıyorum kodudur. Bu bir PHP & olduğunu MySQL uygulaması. Sorun şu ki, her şey 5 karakter veya daha kısa YANLIŞ dönen olmasıdır. Sonra 'bir '6 için' '5 şey 6 karakter veya daha kısa döner YANLIŞ değiştirin. Neden bu?
Ayrıca, aşağıdaki kod aynı şekilde davranır:
$gi = filter_var($_POST['group_id'], FILTER_VALIDATE_REGEXP,
array("options"=>array(
"regexp"=>"/^[a-zA-Z0-9_](?=[^\s]+$).{5,20}$/")));
Benim sıradanifade 1), harfler, sayılar ve alt girişleri sınırlayıcı 2) boşluk yasaklayan, ve 3) en az 5 karakter gerektiren ve 20 karakter ayarı olduğu izlenimi altında değilim.