דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עריכת מחרוזת עם מספרי פלאפון

עריכת מחרוזת עם מספרי פלאפון

מתוזמן נעוץ נעול הועבר תכנות
30 פוסטים 8 כותבים 749 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי 203א אבי 203

    @dovid ואוו נדמה לי כ תורה על רגל אחת. מושלם!
    האמת בתחילה ביצעתי את זה עם פונקציית map על אובייקט פריטים שהבאתי, ואח"כ הוספתי את הפסיק וחיברתי למחרוזת אחת.
    עכשיו אני חושב אולי כדאי לעשות את זה בנפרד, כלומר לתת למשתמש גם אפשרות להדביק רשימת מספרים שלו, אני מניח הם יגיעו כבר עם פסיקים, ואז לרוץ על הכל. רק שאז יהיה קשה לתקן אם אין אפס בתחילה הוסף אפס בתחילה, למקרה שהעתיק מאקסל, אולי חיפוש אחר החלף 5, ב- 05,

    במחשבה שנייה אני שם לב שאז לא אוכל להריץ את יתר החישובים להסיר כשרים ומספרים ביתיים. אני בכל מקרה חייב למצא דרך לעבור מספר מספר ממחרוזת לפי הפסיק. ורק אח"כ לבנות את המחרוזת מחדש.
    יש דרך כזו לעבור על מחרוזת ועבור מספר מספר לפי הפסיקים כמו map?

    dovidD מנותק
    dovidD מנותק
    dovid
    ניהול
    כתב ב נערך לאחרונה על ידי dovid
    #13

    @אבי-203 אמר בעריכת מחרוזת עם מספרי פלאפון:

    במחשבה שנייה אני שם לב שאז לא אוכל להריץ את יתר החישובים להסיר כשרים ומספרים ביתיים. אני בכל מקרה חייב למצא דרך לעבור מספר מספר ממחרוזת לפי הפסיק. ורק אח"כ לבנות את המחרוזת מחדש.
    יש דרך כזו לעבור על מחרוזת ועבור מספר מספר לפי הפסיקים כמו map?

    var userInput = '' //יכול להיות מופרד בפסיק או בקפיצת שורה.
    userInput.split(/[\n,\t]/)
             .map(x => x.replace('\D', '').replace(/^([^0])/, '0$1')) //הסרת תווים זרים והוספת אפס
             .map( ... ); //בדיקה אם כשר...
    
    
    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
    תגובה 1 תגובה אחרונה
    2
    • אבי 203א אבי 203

      @yossiz אמר בעריכת מחרוזת עם מספרי פלאפון:

      p.replace(/\D/gi, '')

      @yossiz @nigun תודה ענקית!
      איפה אני יכול ללמוד על כל תורת הביטויים האלו??

      OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      כתב ב נערך לאחרונה על ידי
      #14

      @אבי-203 אמר בעריכת מחרוזת עם מספרי פלאפון:

      איפה אני יכול ללמוד על כל תורת הביטויים האלו??

      @chv אמר בעריכת מחרוזת עם מספרי פלאפון:

      ל @dovid יש כאן מדריך מושקע
      https://tchumim.com/post/10185

      כיהודה ועוד לקרא אני אישית נהנתי מ https://regexone.com/ יש שם תרגול חי צעד אחר צעד.

      איש נחמדא תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי dovid
        #15

        שיפור:

        var koshers = [
            "05041",                           //פלאפון
            "05276","05271",                   //סלקום
            "05484","05485",                   //פרטנר
            "05731", "05741",                  //מירס
            "05331",                           //הוט
            "05831","05832","05337","05338",   //גולן
            "05567"                            //רמי לוי
        ];
        var userInput = ''; //יכול להיות מופרד בפסיק | קפיצת שורה | טאב
        var result = userInput.split(/[\n,\t]/)
                              .map(x => x.replace('\D', '').replace(/^([^0])/, '0$1')) //הסרת תווים זרים והוספת אפס
                              .map(function(tel){
                                       if(!/0[57]\d{8}|0[23489]\d{7}/.test(tel)) return {valid: false, number: tel};
                                       var portable = tel.startsWith('05');
                                       var kosher = portable && koshers.includes(tel.substring(0,4));                   
                                       return { number: tel, valid: true, isPortable: portable, isKosher: kosher, smsCapable:  portable && !kosher };
                                   }); 
        
        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        yossizY אבי 203א WWWW 3 תגובות תגובה אחרונה
        5
        • dovidD dovid

          שיפור:

          var koshers = [
              "05041",                           //פלאפון
              "05276","05271",                   //סלקום
              "05484","05485",                   //פרטנר
              "05731", "05741",                  //מירס
              "05331",                           //הוט
              "05831","05832","05337","05338",   //גולן
              "05567"                            //רמי לוי
          ];
          var userInput = ''; //יכול להיות מופרד בפסיק | קפיצת שורה | טאב
          var result = userInput.split(/[\n,\t]/)
                                .map(x => x.replace('\D', '').replace(/^([^0])/, '0$1')) //הסרת תווים זרים והוספת אפס
                                .map(function(tel){
                                         if(!/0[57]\d{8}|0[23489]\d{7}/.test(tel)) return {valid: false, number: tel};
                                         var portable = tel.startsWith('05');
                                         var kosher = portable && koshers.includes(tel.substring(0,4));                   
                                         return { number: tel, valid: true, isPortable: portable, isKosher: kosher, smsCapable:  portable && !kosher };
                                     }); 
          
          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי
          #16

          @dovid אם כבר אז אולי כדאי לבדוק גם את אורך המספר.

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          dovidD תגובה 1 תגובה אחרונה
          0
          • yossizY yossiz

            @dovid אם כבר אז אולי כדאי לבדוק גם את אורך המספר.

            dovidD מנותק
            dovidD מנותק
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #17

            @yossiz החמצת שורה...

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            2
            • dovidD dovid

              שיפור:

              var koshers = [
                  "05041",                           //פלאפון
                  "05276","05271",                   //סלקום
                  "05484","05485",                   //פרטנר
                  "05731", "05741",                  //מירס
                  "05331",                           //הוט
                  "05831","05832","05337","05338",   //גולן
                  "05567"                            //רמי לוי
              ];
              var userInput = ''; //יכול להיות מופרד בפסיק | קפיצת שורה | טאב
              var result = userInput.split(/[\n,\t]/)
                                    .map(x => x.replace('\D', '').replace(/^([^0])/, '0$1')) //הסרת תווים זרים והוספת אפס
                                    .map(function(tel){
                                             if(!/0[57]\d{8}|0[23489]\d{7}/.test(tel)) return {valid: false, number: tel};
                                             var portable = tel.startsWith('05');
                                             var kosher = portable && koshers.includes(tel.substring(0,4));                   
                                             return { number: tel, valid: true, isPortable: portable, isKosher: kosher, smsCapable:  portable && !kosher };
                                         }); 
              
              אבי 203א מנותק
              אבי 203א מנותק
              אבי 203
              כתב ב נערך לאחרונה על ידי
              #18

              @dovid אמר בעריכת מחרוזת עם מספרי פלאפון:

              return { valid: true; isPorta

              נראה מושלם רק מתקשה לבדוק יש שגיאה
              return { valid: true; isPorta

              https://www.av-digital.co.il/

              dovidD תגובה 1 תגובה אחרונה
              2
              • אבי 203א אבי 203

                @dovid אמר בעריכת מחרוזת עם מספרי פלאפון:

                return { valid: true; isPorta

                נראה מושלם רק מתקשה לבדוק יש שגיאה
                return { valid: true; isPorta

                dovidD מנותק
                dovidD מנותק
                dovid
                ניהול
                כתב ב נערך לאחרונה על ידי
                #19

                @אבי-203 תוקן.

                • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                dovidD תגובה 1 תגובה אחרונה
                2
                • dovidD dovid

                  @אבי-203 תוקן.

                  dovidD מנותק
                  dovidD מנותק
                  dovid
                  ניהול
                  כתב ב נערך לאחרונה על ידי
                  #20

                  תוקן עוד פעם 😞

                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                  yossizY תגובה 1 תגובה אחרונה
                  1
                  • dovidD dovid

                    תוקן עוד פעם 😞

                    yossizY מנותק
                    yossizY מנותק
                    yossiz
                    כתב ב נערך לאחרונה על ידי
                    #21

                    @dovid צריך להכניס גם את המספר לתוצאה...

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    dovidD תגובה 1 תגובה אחרונה
                    2
                    • yossizY yossiz

                      @dovid צריך להכניס גם את המספר לתוצאה...

                      dovidD מנותק
                      dovidD מנותק
                      dovid
                      ניהול
                      כתב ב נערך לאחרונה על ידי dovid
                      #22

                      @yossiz תמיד אתה נתפס לדקויות... 🙂
                      עריכה: בוצע.

                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                      תגובה 1 תגובה אחרונה
                      2
                      • אבי 203א מנותק
                        אבי 203א מנותק
                        אבי 203
                        כתב ב נערך לאחרונה על ידי אבי 203
                        #23

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

                        https://www.av-digital.co.il/

                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • אבי 203א אבי 203

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

                          dovidD מנותק
                          dovidD מנותק
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי dovid
                          #24

                          @אבי-203 כתבתי קוד קצת גנרי (בהתאם למה שהבנתי שאתה צריך).
                          תוכל לסנן בfilter לפי האובייקט כדי להסיר מספרים לא תקינים או לקבל רק כשרים או להיפך וכולי ולבסוף בmap לקבל רק את הnumber מתוך האובייקט. למשל תשנה את שורה 18, ככה

                                                     }).filter( x => x.isPortable).map(x => x.number);
                          
                          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                          תגובה 1 תגובה אחרונה
                          1
                          • dovidD dovid

                            שיפור:

                            var koshers = [
                                "05041",                           //פלאפון
                                "05276","05271",                   //סלקום
                                "05484","05485",                   //פרטנר
                                "05731", "05741",                  //מירס
                                "05331",                           //הוט
                                "05831","05832","05337","05338",   //גולן
                                "05567"                            //רמי לוי
                            ];
                            var userInput = ''; //יכול להיות מופרד בפסיק | קפיצת שורה | טאב
                            var result = userInput.split(/[\n,\t]/)
                                                  .map(x => x.replace('\D', '').replace(/^([^0])/, '0$1')) //הסרת תווים זרים והוספת אפס
                                                  .map(function(tel){
                                                           if(!/0[57]\d{8}|0[23489]\d{7}/.test(tel)) return {valid: false, number: tel};
                                                           var portable = tel.startsWith('05');
                                                           var kosher = portable && koshers.includes(tel.substring(0,4));                   
                                                           return { number: tel, valid: true, isPortable: portable, isKosher: kosher, smsCapable:  portable && !kosher };
                                                       }); 
                            
                            WWWW מנותק
                            WWWW מנותק
                            WWW
                            כתב ב נערך לאחרונה על ידי WWW
                            #25

                            @dovid דרך אגב המערך של תחיליות הכשרות לא מעודכן.

                            הנה המעודכן:

                            var koshers = [
                                "05041",                           //פלאפון
                                "05276","05271",                   //סלקום
                                "05484","05485",                   //פרטנר
                                "05331","05341",                  //הוט מובייל
                                "05832",                           //גולן
                                "05567"                            //רמי לוי
                            ];
                            

                            מקור

                            או שזה משהו עתידי?

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            dovidD תגובה 1 תגובה אחרונה
                            0
                            • WWWW WWW

                              @dovid דרך אגב המערך של תחיליות הכשרות לא מעודכן.

                              הנה המעודכן:

                              var koshers = [
                                  "05041",                           //פלאפון
                                  "05276","05271",                   //סלקום
                                  "05484","05485",                   //פרטנר
                                  "05331","05341",                  //הוט מובייל
                                  "05832",                           //גולן
                                  "05567"                            //רמי לוי
                              ];
                              

                              מקור

                              או שזה משהו עתידי?

                              dovidD מנותק
                              dovidD מנותק
                              dovid
                              ניהול
                              כתב ב נערך לאחרונה על ידי
                              #26

                              @WWW לא ברור אם אתה קובע או שואל.
                              הלינק מפנה לאשכול זה.

                              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                              WWWW תגובה 1 תגובה אחרונה
                              0
                              • אבי 203א מנותק
                                אבי 203א מנותק
                                אבי 203
                                כתב ב נערך לאחרונה על ידי אבי 203
                                #27

                                @dovid אמר בעריכת מחרוזת עם מספרי פלאפון:

                                startsWith('05')

                                זה מה שיצא לי בסוף, וזה עובד! מקווה שלא קשקשתי שטויות...
                                בכל אופן כיון שזה עובד אז תודה גדולה!!

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

                                var smsing = [
                                    "05041","05276","05271","05484","05485","05731", "05741",
                                	 "05331", "05831","05832","05337","05338","05567"                            
                                ];
                                let rObj = [];	
                                let	userInput = $w('#textBox1').value;
                                	userInput.split(/[\n,\t]/).map(obj => {
                                	var smsto =obj.replace(/\D/gi, '').replace(/^([^0])/, '0$1')
                                 		if (smsing.includes(smsto.substr(0, 5))===false &&  smsto.substr(1, 1) === "5") {
                                	 		if(!/0[57]\d{8}|0[23489]\d{7}/.test(smsto)) {}else{  		
                                   				rObj += smsto + ","
                                   				return rObj
                                			}
                                 		}
                                	})
                                $w('#text358').text = "!הסתיים בהצלחה"
                                $w('#textBox1').value = rObj
                                

                                https://www.av-digital.co.il/

                                תגובה 1 תגובה אחרונה
                                1
                                • OdedDvirO OdedDvir

                                  @אבי-203 אמר בעריכת מחרוזת עם מספרי פלאפון:

                                  איפה אני יכול ללמוד על כל תורת הביטויים האלו??

                                  @chv אמר בעריכת מחרוזת עם מספרי פלאפון:

                                  ל @dovid יש כאן מדריך מושקע
                                  https://tchumim.com/post/10185

                                  כיהודה ועוד לקרא אני אישית נהנתי מ https://regexone.com/ יש שם תרגול חי צעד אחר צעד.

                                  איש נחמדא מנותק
                                  איש נחמדא מנותק
                                  איש נחמד
                                  כתב ב נערך לאחרונה על ידי
                                  #28

                                  @OdedDvir אמר בעריכת מחרוזת עם מספרי פלאפון:

                                  @אבי-203 אמר בעריכת מחרוזת עם מספרי פלאפון:

                                  איפה אני יכול ללמוד על כל תורת הביטויים האלו??

                                  @chv אמר בעריכת מחרוזת עם מספרי פלאפון:

                                  ל @dovid יש כאן מדריך מושקע
                                  https://tchumim.com/post/10185

                                  כיהודה ועוד לקרא אני אישית נהנתי מ https://regexone.com/ יש שם תרגול חי צעד אחר צעד.

                                  אני אישית אוהב לעבוד עם https://regex101.com/ שמסביר לך בדיוק מה עושה כל דבר שכתבת

                                  להיות איש נחמד זה מחייב...

                                  תגובה 1 תגובה אחרונה
                                  5
                                  • dovidD dovid

                                    @WWW לא ברור אם אתה קובע או שואל.
                                    הלינק מפנה לאשכול זה.

                                    WWWW מנותק
                                    WWWW מנותק
                                    WWW
                                    כתב ב נערך לאחרונה על ידי
                                    #29

                                    @dovid אמר בעריכת מחרוזת עם מספרי פלאפון:

                                    @WWW לא ברור אם אתה קובע או שואל.

                                    קובע שזה לא נכון כרגע, ושואל אולי יש לך מידע על קומות עתידיות.

                                    הלינק מפנה לאשכול זה.

                                    תוקן.

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                    dovidD תגובה 1 תגובה אחרונה
                                    0
                                    • WWWW WWW

                                      @dovid אמר בעריכת מחרוזת עם מספרי פלאפון:

                                      @WWW לא ברור אם אתה קובע או שואל.

                                      קובע שזה לא נכון כרגע, ושואל אולי יש לך מידע על קומות עתידיות.

                                      הלינק מפנה לאשכול זה.

                                      תוקן.

                                      dovidD מנותק
                                      dovidD מנותק
                                      dovid
                                      ניהול
                                      כתב ב נערך לאחרונה על ידי
                                      #30

                                      @WWW זה ודאי לא עתידי, אולי היסטורי.
                                      זה היה אצלי בקוד C# בפעילות.
                                      כעת לא מצאתי מסמך או מקור משמעותי בעניין.

                                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                      תגובה 1 תגובה אחרונה
                                      1
                                      תגובה
                                      • תגובה כנושא
                                      התחברו כדי לפרסם תגובה
                                      • מהישן לחדש
                                      • מהחדש לישן
                                      • הכי הרבה הצבעות


                                      • 1
                                      • 2
                                      בא תתחבר לדף היומי!
                                      • התחברות

                                      • אין לך חשבון עדיין? הרשמה

                                      • התחברו או הירשמו כדי לחפש.
                                      • פוסט ראשון
                                        פוסט אחרון
                                      0
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום