הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] כיצד ניתן לבדוק אורך של מחרוזת באינפוט? (https://hosts.co.il/forums/showthread.php?t=33811)

-VladK- 28-10-06 22:29

ציטוט:

נכתב במקור על ידי Source
אני לא משתמש ברגולרים אלא בפונ' מחרוזת.
לדוגמא:
קוד:

var at = myString.indexOf("@", 1);
var dot = myString.indexOf("@", at);

if ((at != -1) && (dot != -1))
...


אבל במצב כזה המשתמש יוכל לשים כזה דואל:
hi.there@net

Source 28-10-06 22:33

ברור שמה שרשמתי לא מספיק לבדיקה מלאה... עשיתי פעם ואלידציית אי מייל של כמה עשרות שורות. רק עניתי על מה ששאלת.

ובקשר למה שאמרת - הdot יהיה -1 וזה לא יעבור.
אם תשים לב הפרמטר השני בפונ' הוא מאיפה להתחיל לחפש את התו.

meshuga 28-10-06 22:43

הכי טוב והכי יעיל (אל תתפסו אותי במילה בקשר ליעיל..אבל אני מניח שכן) זה השוואה לביטוי רגולרי.

eLad 29-10-06 08:10

ציטוט:

נכתב במקור על ידי Source
ברור שמה שרשמתי לא מספיק לבדיקה מלאה... עשיתי פעם ואלידציית אי מייל של כמה עשרות שורות. רק עניתי על מה ששאלת.

למה צריך עשרות שורות כשיש לך RE של שורה?

-VladK- 29-10-06 17:20

ציטוט:

נכתב במקור על ידי meshuga
הכי טוב והכי יעיל (אל תתפסו אותי במילה בקשר ליעיל..אבל אני מניח שכן) זה השוואה לביטוי רגולרי.

מה הכוונה?

Source 29-10-06 19:25

ציטוט:

נכתב במקור על ידי eLad
למה צריך עשרות שורות כשיש לך RE של שורה?

מז"א RE של שורה?

-VladK- 30-10-06 06:40

אהההם כתבתי בסוף את הפונקציה הזאתי:
HTML קוד:

function emailcheck(str,dimg) {
        var reg = new RegExp("[@\.]");
        if(reg.test(str.value)) {
                document.getElementById(dimg).src='img/v.png';
                return true;
        } else {
                document.getElementById(dimg).src='img/x.png';
                return false;
        }
}

It doesnt work :'(

meshuga 30-10-06 16:30

הביטוי שלך לא נכון, זה 1.
2 , אני לא מכיר את הפונקציה שאיתה עשיתי בדיקה....
HTML קוד:

        function checkemail(email){
                var reg=new RegExp(/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/);
                return email.match(reg);
        }

תסתכל על הפונקציה הזאת (הביטוי נלקח מphp-il, את הפונקציה אני עשיתי) ותנסה להבין מה הולך פה.

-VladK- 30-10-06 16:32

לא הבנתי דבר אחד...מה זה:
email.match(reg)

meshuga 30-10-06 16:33

ציטוט:

נכתב במקור על ידי Pilmen
לא הבנתי דבר אחד...מה זה:
email.match(reg)

email - זה לדוגמא asd.value
match - זה פונקציית השוואה..כמו preg_match למיטב ידיעתי..מחזיר true וfalse


כל הזמנים הם GMT +2. הזמן כעת הוא 00:58.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ