Here is the code that needs to be somehow combined into a function because there will be a lot of similar blocks, but I cannot understand how to put all this into a function

nameFscrn.blur(function(){ if(nameFscrn.val() != ''){ if(nameFscrn.val().search(patName) == 0){ nameFscrn.removeClass('invalid').addClass('ok'); } else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameFscrn.removeClass('ok').addClass('invalid'); } }else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameFscrn.removeClass('ok').addClass('invalid'); } }); nameClb.blur(function(){ if(nameClb.val() != ''){ if(nameClb.val().search(patName) == 0){ nameClb.removeClass('invalid').addClass('ok'); } else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameClb.removeClass('ok').addClass('invalid'); } }else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameClb.removeClass('ok').addClass('invalid'); } }); 
  • Write your question more expanded. Your code does not tell us anything. We do not understand what is needed. - Yuri
  • anonymous function name and everything - teran

2 answers 2

 function a(el){ el.blur(function(){ if(nameFscrn.val() != ''){ if(el.val().search(patName) == 0){ el.removeClass('invalid').addClass('ok'); }else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); el.removeClass('ok').addClass('invalid'); } }else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); el.removeClass('ok').addClass('invalid'); } }); } a(nameFscrn); a(nameClb); 
     function gg(){ if(nameFscrn.val() != ''){ if(nameFscrn.val().search(patName) == 0){ nameFscrn.removeClass('invalid').addClass('ok'); } else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameFscrn.removeClass('ok').addClass('invalid'); } }else{ $('.notify').addClass('error').text('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: Имя, Ѐамилия Имя, Ѐамилия Имя ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ'); nameFscrn.removeClass('ok').addClass('invalid'); } } nameFscrn.blur(function(){ gg(); }); 

    And if you have these nameFscrn objects, nameClb, then it is better to select them and use foreach or each.