
11-01-2008, 14:56
|
|
|
|
חבר מתאריך: 21.01.06
הודעות: 813
|
|
|
אוקי תודה אז יש לי בעיה בקשר לזה ועוד שאלה..
נתחיל מבעיית האימייל, הביטוי רגיולרי שמצאתי בFAQ קצת לא טוב בחלקו..
יש לי בקוד משהו כזה:
קוד PHP:
elseif (isset ($_POST['emailad']) && $mail != 'כתובת הדואר אלקטרוני' && $mail != '' && ! preg_match("/^[\w.]+@([\w.]+)\.[a-z]{2,6}$/i" , $mail)) { // check if the mail address isnt right echo "<span class='maxsize'>כתובת הדואר אלקטרוני אינה תקינה</span>";
זה בעיקרון עובד, זה שולל דוא"ל לא טובים כמו be@be מאפשר שיהיה כתוב בברירית מחדל "כתובת הדואר אלקטורני" או שלא יהיה כלום..
הבעיה היא אם כותבים סימנים כמו - (מקף) .. גם ben@ben-il.com לא הולך וגם be-n@ben.com
כל השאר עובד מצויין.. איך צריך לשנות את הביטוי רגיולרי?
בנוסף בקשר לאנגלית, זה יוצר לי כמה בעיות..
אכן זה לא מעלה קבצים בשפה השונה מאנגלית אבל זה גם לא מעלה סימנים כמו נקודה,מקף,וכו'
העלאתי קובץ בשם באנגלית בלי סימנים או נקודה של סיומת והלך מצויין, הבעיה היא איך אני יכול לשנות את הביטוי הזה או מה להוסיף כדי שיאפשר את התווים הבאים בנוסף לרק אנגלית..
1. - (מקף)
2. . (נקודה)
3. _ (קו תחתון)
4. ! @ # $ % ^ & * ( ) + (הסימנים שנמצאים על המספרים..)
5. } {
6. ' (גרש)
7. > <
8. ;
9. `
זהו אני חושב שאלו הסימנים שניתן להוסיף לקבצים..
אגב זה הקוד הנוכחי שפועל כמו שציינתי למעלה
קוד PHP:
elseif ( ! preg_match("/^[a-z]*$/i" , $name)) { // check if the file's name isnt in english echo "<span class='maxsize'>שם הקובץ חייב להיות באנגלית</span>"; }
תודה מראש לעוזרים ושבת שלום!! 
_____________________________________
--- ! Area Close ! ---
|