22-08-2005, 20:08
|
|
|
חבר מתאריך: 11.02.05
הודעות: 569
|
|
ניסתי וניסתי והצלחתי
טוב אז התחלתי לעשות מה שביקשתה
קוד PHP:
<?php $ivrit="אבגדהוזחטיכלמנסעפצקרשתץףךםן"; // a האותיות העבריות $text="שדעדשעככ#&^#&##$*דדעידיד"; //a הטקסט עצמו $cmatext=strlen($text); //a כמות התווים שבטקסט $bdika = strspn($text,$ivrit); //a רק האותיות שנמצאות בתחום השני יוצאות מהטקסט $cmabdika = strlen($bdika); //a כמות התווים שנמצאות שם שהם רק אותיות עבריות if (!preg_match('/^[a-z0-9A-Z]$/',$text) && $bdika == 0 || $cmatext > $bdika) { echo "לא תקין"; } else { echo "תקין"; } ?>
וזה עושה בדיוק מה שביקשתה או בודק אם הטופס מכיל או אותיות אנגליות או אותיות אנגליות גדולות או מספרים או אותיות עבריות
ודרך אגב זה שימושי מאוד כשמכינם מערכת בעברית לבדוק אם מה שהוכנס או בעברית
מה שיצא אם תפעיל את זה זה לא תרין בגלל שבמשתנה text יש תווים לא חוקיים כמו # ויכול להיות שתרשום משהו בעברית ואו יגיד לא תרין בגלל שבמשתנה ivrit אולי דילגת על אות אחת
ולמישהו יש אולי פונקציה שמגלה את כל האותיות בשפה כלשהיא?????
|