אהלן,
בניתי פונקציה שבודקת האם מחרוזת שמתקבלת נמצאת בטווח ערכים שמתקבל:
PHP קוד:
function checkChars($str,$a,$b)
{
$ab='/^[^]{'.$a.','.$b.'}$/';
if (!preg_match($ab,$str)) return 0;
return 1;
}
הפונקציה מחזירה 1 אם מספר התווים של str נמצא בין a ל b (כולל),
אחרת - מחזירה 0.
עם אנגלית מספרים ותווים זה עובד בלי בעיה.
חקרתי את העניין קצת לעומק וגיליתי שתווים עבריים (א-ת) הוא סופר פעמיים.
א - 2 תווים.
אבג - 6 תווים.
אבגדהוזחטיכלמנצעפצקרשת - 44 תווים.
הקידוד הוא utf-8.
מה אוכל לעשות?
תודה!