рдирд┐рдпрдорд┐рдд рднрд╛рд╡реЛрдВ рдореЗрдВ рдЙрд▓рдЯрд┐рдпрд╛рдВ

рдЙрдорд▓реМрдЯ рдпрд╛ рдХрдо рдЕрдХреНрд╕рд░ рдЙрдореНрд▓реВрдЯ (рдЬрд░реНрдорди: рдЙрдорд▓реМрдЯ) рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд╛рдЬрдиреИрддрд┐рдХ рд╕рдВрдХреЗрдд рд╣реИ рдЬреЛ рдЬрд░реНрдорди рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рд░реЛрдВ рдХреЗ рдУрдЙрдорд▓реЗрдЯ рдХреА рдзреНрд╡рдиреНрдпрд╛рддреНрдордХ рдШрдЯрдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдкрддреНрд░ рдХреЗ рдКрдкрд░ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЧреЛрдерд┐рдХ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ (рдкрд┐рдЫрд▓реЗ рджрд╢рдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдпрд╣ рдПрдХ рдЫреЛрдЯреЗ рд╕реБрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрддреНрд░ рдИ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛ред рдЬрд░реНрдорди рдореЗрдВ рдпрд╣ it├д, ├Ь├╢ рдФрд░ called├╝ (рдХреНрд░рдорд╢рдГ "A-umlaut", "O-umlaut" рдФрд░ "U-umlaut") рдЬреИрд╕реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛





рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛



рдореБрдЭреЗ рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдерд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдиреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдирд╛рдо рдпрд╛ рдЙрдкрдирд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг / ^тЦ║A-Za-z\s\.-тАа+$/ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдкреЗрди, рдлреНрд░рд╛рдВрд╕, рдЬрд░реНрдордиреА рдФрд░ рдЕрдиреНрдп рдЬреИрд╕реЗ рдЕрджреНрднреБрдд рджреЗрд╢реЛрдВ рдХреЗ рдореЗрд╣рдорд╛рди, рдЬрд┐рдирдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдпреЗ рдХреБрдЦреНрдпрд╛рдд "umlauts" рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдКрдкрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕рдореНрдореЗрд▓рди рдХреЗ рдореЗрд╣рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ



рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рддреЛ рд╕реВрдЪреА рдпрд╛ рд╕рднреА "рд╡рд┐рд╢реЗрд╖ рдкрддреНрд░реЛрдВ" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ рдЬреЛ рд╕рдореНрдореЗрд▓рди рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ, рдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреА рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдмрд╕ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╣реИред рд╕реВрдЪреА рдореЗрдВ рд╕рдм рдХреБрдЫ рдмреЗрд╡рдХреВрдл рдФрд░ рд▓рдВрдмрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рднрд╛рдЧ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдпрдорд┐рдд рд╕реАрдЬрди рдХреА рд╕рдЯреАрдХрддрд╛ рдЦреЛ рдЬрд╛рддреА рд╣реИред

рдореИрдВ Google рдЧрдпрд╛ рдФрд░ рдЙрд╕реЗ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ umlauts рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рдерд╛, рдФрд░ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рджрд┐рдирдЪрд░реНрдпрд╛ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдм рдкрд░ рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рд╖рдп рдПрдХ рдмрд╛рд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдореИрдВрдиреЗ рдЦреБрдж "рдмрд╛рдЗрдХ рдХреЛ рдореЛрдЯрд░" рдЬрдХрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдирд┐рд░реНрдгрдп



рдореИрдВрдиреЗ рдЗрди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдПрдХ рдпреВрдирд┐рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрдг рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХреА, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ "рд╡рд┐рд╢реЗрд╖ рдЕрдХреНрд╖рд░реЛрдВ" рдХреЛ mnemonics рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд▓рдЧреЗ (рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ HTML рд╕рдВрд╕реНрдерд╛рдУрдВ рдпрд╛ рдирд┐рдХрд╛рдп рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ, "├д" рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ "& auml;" (рд╣реИрдмрд░рдкрд░ рд╕реЗ рд╕реНрдкреЗрд╕) рдФрд░ рдмрд╛рдХреА рдПрдХ рд╣реА рдирд╕ рдореЗрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ (рд╕реНрд░реЛрдд javascript.ru/node/10853 ):



var HTML=function(){ var x,mnem= {34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",402:"fnof", 338:"OElig",339:"oelig",352:"Scaron",353:"scaron", 376:"Yuml",710:"circ",732:"tilde",8226:"bull",8230:"hellip", 8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp", 8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr", 8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr", 8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr", 8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla", 8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum", 8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin", 8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int", 8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne", 8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub", 8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp", 8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor", 9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs", 9829:"hearts",9830:"diams",8194:"ensp",8195:"emsp",8201:"thinsp", 8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash", 8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo", 8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil", 8249:"lsaquo",8250:"rsaquo",8364:"euro",977:"thetasym",978:"upsih",982:"piv"}, tab=("nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|"+ "copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|"+ "acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|"+ "frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|"+ "Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|"+ "Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|"+ "Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|"+ "szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|"+ "egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|"+ "ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|"+ "ucirc|uuml|yacute|thorn|yuml").split("|"); for(x=0;x<96;x++)mnem[160+x]=tab[x]; tab=("Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|"+ "Lambda|Mu|Nu|Xi|Omicron|Pi|Rho").split("|"); for(x=0;x<17;x++)mnem[913+x]=tab[x]; tab=("Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega").split("|"); for(x=0;x<7;x++)mnem[931+x]=tab[x]; tab=("alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|"+ "lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|"+ "psi|omega").split("|"); for(x=0;x<25;x++)mnem[945+x]=tab[x]; return { encode:function(text){ return text.replace(/[\u00A0-\u2666<>\&]/g,function(a){ return "&"+(mnem[a=a.charCodeAt(0)]||"#"+a)+";" }) }, decode:function(text){ return text.replace(/\&#?(\w+);/g,function(a,b){ if(Number(b))return String.fromCharCode(Number(b)); for(x in mnem){ if(mnem[x]===b)return String.fromCharCode(x); } }) } } }();
      
      





рд╡рд┐рднрд┐рдиреНрди рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рд╕реЗрдЯ рдХреЗ рдЕрдХреНрд╖рд░ рдЦреБрдж рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ ("a ->" a "," z -> "z", ";" ->> ";", рдЖрджрд┐)ред ), рд╣рдорд╛рд░реЗ "рд╡рд┐рд╢реЗрд╖ рдЕрдХреНрд╖рд░реЛрдВ" рдореЗрдВ mnemonics, рдпреВрдирд┐рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд┐рддреНрд░, рдЖрджрд┐) - рдкреНрд░рд╢реНрдирд╡рд╛рдЪрдХ рдЪрд┐рд╣реНрди рдореЗрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЪреЗрдХ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛:

  1. рдореВрд▓ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рд╡рд░реНрдгрд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "&", "," рд╡рд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ "?" (рдпрджрд┐ рдПрдХ рдЕрдЬреАрдм рдпреВрдирд┐рдХреЛрдб рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдЧреИрд░-рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ)ред рдЗрди рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдореВрд▓ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рдмрдирд╛рдПрдВ: / [?;?] + /
  2. рдпрджрд┐ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдиреЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 1 рд╕реЗ рдкрд░реАрдХреНрд╖рд╛ рдЙрддреНрддреАрд░реНрдг рдХреА рд╣реИ - рд╣рдо рдкреНрд░рд╡реЗрд╢ рдХрд┐рдП рдЧрдП рд╢рдмреНрдж рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ mnemonics рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ
  3. рд╣рдо рд╢рдмреНрджрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдмреНрдж рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рдмрдирд╛рддреЗ рд╣реИрдВ: / ^-A-Za-z\s\.- plus+$/ plus "&", ";", рд╣рдо / / тЦ║тЦ║A-Za-z&+\\\--+ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ; $ / i
  4. рдпрджрд┐ рдЪрд░рдг 3 рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ!


рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди):



 function somefunc(word) //      { hword = HTML.encode(word); //     patt = /^[A-Za-z&;\s\.-]+$/; // regexp    ,    patt_ent = /[;&?]+/ig // regexp          if(patt_ent.test(word) === false) //         { return patt.test(hword); // false,      ; true,   } else return false; //      (";", "&"  "?") }
      
      





рдкреБрдирд╢реНрдЪ: рдпрд╣ рдХреЛрдб рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╛рдиреА рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдЦреБрдж рдХреЛ рдкреАрд╕ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдб рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

PPS: рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред PHP рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ htmlentities () рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕рдорд╛рди рдЬреЛрдбрд╝рддреЛрдбрд╝ (рд╣рд╛рде рдЕрднреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



UPD: PHP рдХреЗ рд▓рд┐рдП рдорджрдж рдХреЗ рд▓рд┐рдП chainik habrayuzer рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж:

 // adjust pattern to your needs // $input needs to be UTF-8 encoded if (preg_match('/^\p{L}+$/u', $input)) { // OK } else { // not OK }
      
      





\ p {L} рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг L ("рдЕрдХреНрд╖рд░") рдкрд░ рд╕реЗрдЯ рд╣реИред

рд▓реЛрдХреЗрд▓ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ utf-8 рд╣реИ



(c) рд╕реНрдЯреЗрдлрдирдУрд╡рд░рдлреНрд▓реЛ рд╕реЗ рд╕реНрдЯреАрдлрди рдЧреЗрд╣рд░рд┐рдЧ рджреНрд╡рд╛рд░рд╛



рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд▓реИрдЯрд┐рди рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрддрд▓реЗ рдзрдмреНрдмреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреНрдпрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред



All Articles