Neden benim RegExp karakter uygun sayıda yanlış çıkmıyor?

0 Cevap php
$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.

0 Cevap