Помогите регулрку создать

Discussion in 'Болталка' started by nonamez, 16 Jan 2012.

  1. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    В общем нужно создать регулярку под яваскрипт такого содержания:

    1 или 2 слова, без символов(запятые там всякие), не более 50 знаков в сумме с пробелом.

    Code:
    ([A-Za-z][A-Za-z]{1,50})
    как-то не очень хочет...
     
  2. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    \b[A-Za-z]{1,50}\b[ ]*[A-Za-z]{0,50}\b
     
  3. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    Оно ; пропускает и ему подобные
     
  4. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    И 3 слова ввел, свободно пропустило.
     
  5. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Куда пропустило?
    HTML:
    <script>
    stroka='slovo1 slovo2 slovo3';
    alert(/\b[A-Za-z]{1,50}\b[ ]*[A-Za-z]{0,50}\b/.exec(stroka));
    </script>
    
    Уточни задачу. Какие символы может содержать слово? Какие символы могут быть разделителями слов в предложении? Какие символы могут быть разделителями двух слов, которые нужно искать регуляркой?
     
    #5 M_script, 16 Jan 2012
    Last edited: 16 Jan 2012
  6. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    На всю строку 50 символов, более ничего лишнего.
     
    #6 nonamez, 16 Jan 2012
    Last edited: 16 Jan 2012
  7. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    [​IMG]

    Должно засветить красным, как коммент.

    Дабы не быть голословным, просто точка с запятой

    [​IMG]
     
  8. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    HTML:
    <script>
    function check(str)
    {
    	return(str.length <= 50 && /^[a-zA-Z]+[ ]?[a-zA-Z]*$/.exec(str));
    }
    name = 'Firstname Lastname';
    if(check(name))
    	alert('good');
    else
    	alert('bad');
    </script>
     
Loading...
Similar Threads - Помогите регулрку создать
  1. Turanchocks_
    Replies:
    2
    Views:
    1,588
  2. skillushqa_
    Replies:
    32
    Views:
    3,852