1. JavaScript / Говнокод #11940

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function ValidatePhone(strphone)
    {
        for(j=0;j<strphone.length;j++)
        {
        var cut;
        cut=strphone.charAt(  j )
        if(cut!=0&&cut!=1&&cut!=2&&cut!=3&&cut!=4&&cut!=5&&cut!=6&&cut!=7&&cut!=8&&cut!=9&&cut!="("&&cut!=")"&&cut!=".")
          return false;
     
        } 
        return true;
    }

    классика

    Запостил: bytes, 16 Октября 2012

    Комментарии (6) RSS

    • "((((...." - валидный телефонный номер
      Ответить
      • Для этого достаточно немного усложнить условие. Что-то вроде:
        if(phone[0] != "+" || phone[1] != "7" || phone[2] != "(" || (phone[3] != "0" && phone[3] != "1" /*.....
        return false;
        Ответить
    • Эм... Я чего-то не понял... JS автоматом переведёт 1 в "1" ? А, хотя да, там же не строгая типизация... Но выглядит сомнительно. А как тогда проверить что строка = {код_символа} ?
      Ответить
      • Не просто не строгая, а ещё и динамическая.
        Ответить
    • > cut
      вырез

      и как-то пробелов много.
      а вообще здесь регулярка - самое то
      Ответить
    • if (strphone.length!=7)
        return false;
      Ответить

    Добавить комментарий