ABA


"איך לעשות בטופס הרשמה שהשדה יכיל מספרים ואותיות בלבד?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15129 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15129
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   22:07   30.06.09   
אל הפורום  
  איך לעשות בטופס הרשמה שהשדה יכיל מספרים ואותיות בלבד?  
 
   איך אפשר לעשות שמתי שנרשמים שזה יבדוק אם השדה מכיל מספרים ואותיות בלבד
ויעשה אחד מהאפשרויות הבאות.. מה שיותר קל לכם לעשות..:
1. ימחק את התוים המיוחדים(לדוגמא: +-*/=-()*&^%$#@!~)
2. יתן שגיאה

אני יודע שעם REGEXP
אבל השאלה שלי איך..
ניסיתי קצת לחקור בגוגל אבל לא הסתדרתי..
אשמח לעזרה.. תודה..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב: asco88  02.07.09 23:05 1
     תודה.. כנס.. DiSHi 03.07.09 14:30 2
         בבקשה: asco88  04.07.09 20:44 3
             עדיף כבר לעשות מחלקת תווים לדעתי:) akoka 04.07.09 23:39 4
                 יותר כיף ככה, אבל אני מניח שאתה צודק.. asco88  05.07.09 00:01 5
                     אפשר להשתמש בביטוי הבא: Ice Cold  05.07.09 09:27 6
                         תוסיף גם A-Z וא-ת.:P akoka 05.07.09 09:57 7
                             מסטול למה להוסיף את A-Z ? יש /i... Ice Cold  05.07.09 16:04 8
                                 לא שמתי לבP: akoka 06.07.09 12:38 13
             תודה רבה ושאלה קטנה.. DiSHi 05.07.09 19:31 9
                 אתה עושה חישוב מיותר asco88  06.07.09 09:55 10
                     לא הבנתי אותך.. DiSHi 06.07.09 11:17 11
                         מכתב asco88  06.07.09 11:24 12
                             זאת אומרת ככה: DiSHi 06.07.09 14:57 14
                                 בדיוק, רק שים בסוגריים כל חלק asco88  06.07.09 17:06 15

       
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   23:05   02.07.09   
אל הפורום  
  1. מכתב:  
בתגובה להודעה מספר 0
 
אם אני יכתוב לך משפט בREGEX שמסנן את הדברים הנ"ל תדע לעבוד איתו?
או שתרצה גם עזרה בשילוב בטופס?

בכ"מ אני יכול לכתוב את זה בעזרת ג'אווה סקריפט, שזה יצעק שגיאה במקרה שהתוכן עבר על החוקים שאתה קובע.

רק תגיד

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   14:30   03.07.09   
אל הפורום  
  2. תודה.. כנס..  
בתגובה להודעה מספר 1
 
   מה שיותר נוח לך..
אני חושב שאני אסתדר עם המשפט REGEXP אבל יש סיכוי שלא.. אז אם יהיה לך בעיה לעזור לי בשילוב בטופס אז עדיף עם גאווה סקריפט..
בקיצור מה שנוח לך.. תודה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   20:44   04.07.09   
אל הפורום  
  3. בבקשה:  
בתגובה להודעה מספר 2
 
אוקי, כתבתי לך משפט רגולרי מאוד מאוד פשוט, וכבר שילבתי אותו עם פונקציה פשוטה בJS, וכמו כן שילבתי גם טופס בסיסי, על מנת שתבין איך להשתמש ולשלב:

<script language="JAVA SCRIPT" type="text/javascript">

re=/^\w+$/

function formCheck(myForm)
{
if(re.test(myForm.myValue.value))
{
return true
}
else
{
alert("Only numbers and characters are allowed!")
return false
}
}

</script>

<form onsubmit="return formCheck(this)" action="myScript.php">

<input type="text" name="myValue"/>
<input type="submit" value="Submit"/>

</form>

אני מקווה שזה ברור, ה:


re=/^\w+$/

זה בעצם הביטוי הרגולרי, שכפי שאתה רואה בסיסי מאוד, היות והמטרה היחידה שלו, היא לסנן מילים שאינן מספרים אותיות ו..קו תחתון.

אם יש לך שאלות נוספות אתה מוזמן לשאול.

שבוע טוב.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   23:39   04.07.09   
אל הפורום  
  4. עדיף כבר לעשות מחלקת תווים לדעתי:)  
בתגובה להודעה מספר 3
 
   פתרון יותר מובן וטריוויאלי לשאלה שלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   00:01   05.07.09   
אל הפורום  
  5. יותר כיף ככה, אבל אני מניח שאתה צודק..  
בתגובה להודעה מספר 4
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   09:27   05.07.09   
אל הפורום  
  6. אפשר להשתמש בביטוי הבא:  
בתגובה להודעה מספר 5
 

var re = /[0-9a-z]+/ig;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   09:57   05.07.09   
אל הפורום  
  7. תוסיף גם A-Z וא-ת.:P  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   16:04   05.07.09   
אל הפורום  
  8. מסטול למה להוסיף את A-Z ? יש /i...  
בתגובה להודעה מספר 7
 
זה מראה שאתה לא ממש מכיר את ה-RE כמו שחשבת ;)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   12:38   06.07.09   
אל הפורום  
  13. לא שמתי לבP:  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   19:31   05.07.09   
אל הפורום  
  9. תודה רבה ושאלה קטנה..  
בתגובה להודעה מספר 3
 
   זה עובד טוב.. אבל יש לי שאלה.. אם אני רוצה לעשות את זה גם לסיסמא.. יש לי INPUT שהם שלו הוא pass
ניסיתי לרשום בתוך הפונקציה

if(re.test(myForm.pass.value))
{
return true
}else
{
alert("נא לכתוב סיסמא באותיות באנגלית או במספרים בלבד!");
return false
}

זאת אומרת זה נראה ככה:


<script type="text/javascript">
re=/^\w+$/
function formCheck(myForm){
if(re.test(myForm.uname.value))
{
return true
}else
{
alert("נא לכתוב שם משתמש באותיות באנגלית או במספרים בלבד!");
return false
}
if(re.test(myForm.pass.value))
{
return true
}else
{
alert("נא לכתוב סיסמא באותיות באנגלית או במספרים בלבד!");
return false
}
}
</script>
<form onsubmit="return formCheck(this)" action="myScript.php">
<input type="text" name="uname"/>
<input type="password" name="pass"/>
<input type="submit" value="Submit"/>
</form>

וזה מריץ לי בדיקה רק על השם משתמש ולא על הסיסמא.. למה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   09:55   06.07.09   
אל הפורום  
  10. אתה עושה חישוב מיותר  
בתגובה להודעה מספר 9
 
מספיק לבדוק שאחד מהם לא תקין בעזרת or בתנאי אחד, ולא בשניים וככה גם תמנע טעויות שקשה לראות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   11:17   06.07.09   
אל הפורום  
  11. לא הבנתי אותך..  
בתגובה להודעה מספר 10
 
   לא מספיק לי לבדוק רק את השם משתמש.. אני רוצה גם לבדוק אם גם בסיסמא יש רק מספרים ואותיות..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   11:24   06.07.09   
אל הפורום  
  12. מכתב  
בתגובה להודעה מספר 11
 
תראה, אתה רוצה לבדוק שהטופס תקין,
טופס תקין = שני שדות תקינים.
תעשה משפט if שיכלול את שני השדות, ויבדוק אם שניהם תקינים אם התנאי הזה לא מתקיים, אז לא מעניין אותי איזה שדה לא תקין, ואני כבר יודע שהטופס לא תקין.
קשה להדגים בפלא אבל זה ממש פשוט


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   14:57   06.07.09   
אל הפורום  
  14. זאת אומרת ככה:  
בתגובה להודעה מספר 12
 
  

if(re.test(myForm.uname.value) && re.test(myForm.pass.value))


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   17:06   06.07.09   
אל הפורום  
  15. בדיוק, רק שים בסוגריים כל חלק  
בתגובה להודעה מספר 14
 
ערכתי לאחרונה בתאריך 06.07.09 בשעה 17:10 בברכה, asco88
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net