рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╕рдВрддреГрдкреНрдд" рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдореИрдВ jQuery рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рд╕рддреНрдпрд╛рдкрди рд╣реИред рд▓рдЧрд╛рддрд╛рд░ рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдирд╛ рд╣реИ, рдХреЛрдб рдХреЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИ; рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдирдВрдж рдЖрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛: рдореБрдЭреЗ
рд╡реИрд▓рд┐рдб 8 рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЙрдЪреНрдЪрд╛рд░рдг рдорд╛рдиреНрдп) рдорд┐рд▓рд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрдЖред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ jQuery рдХреЗ "рд╕реНрдХреНрд░реИрдк" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рдпрд╣рд╛рдВ рдЬрд╛рдиреЗ рдФрд░ рдХрд╝реАрдорддреА
рдбрд╛рдЙрдирд▓реЛрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ jquery.valid8.js рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдХреА рд╣реИ, рдЗрд╕реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА js рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ html рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
<script src="/js/jquery-1.6.3.js" type="text/javascript" charset="utf-8"></script> <script src="/js/jquery.valid8.js" type="text/javascript" charset="utf-8"></script>
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдлреЙрд░реНрдо рд╣реИ:
<form><ul> <li><input type="text" id="inputSome" /></li> </ul></form>
рд╣рдо рд╕рддреНрдпрд╛рдкрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдВрдЪ), рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо jQuery рд╢реИрд▓реА рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
$('#inputSome').valid8(" !");
рдлрд╝реАрд▓реНрдб рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЖрдк рдЗрд╕реЗ рднрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдиреНрдХреНрд▓реЛрдЬрд╝рд┐рдВрдЧ рдЯреИрдЧ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
рд▓реА ) рдПрдХ
рддреНрд░реБрдЯрд┐ рд╢реИрд▓реА рд╡рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ
рдкреНрд░рдореБрдЦ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
<style> .error input { background:pink; } </style>
рд╡реИрдзреАрдХрд░рдг рддреИрдпрд╛рд░ рд╣реИред рд╡рд╣ рд╕рдм рд╣реИред
рдЕрд╡рд╕рд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред
Valid8 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪреЗрдХ рднрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЧрдВрднреАрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
$('#inputSome').valid8({ 'regularExpressions': [ { expression: /^.+$/, errormessage: ' !'}, { expression: /^[habr]+$/|>, errormessage: ' h, a, b, r'} ] });
рдЕрдм рджреЛрдиреЛрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ 4 рд╡рд░реНрдгреЛрдВ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдЬреЛрдбрд╝рддрд╛ рд╣реИ: рдЖрдк
рд╣рдмреНрд░ ,
рдмреЗрдмреНрд░ ,
рд╣реИрдмреНрд░рд╛рд╣рд╛рдм рдпрд╛ рдРрд╕реА рдХреБрдЫ рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реЛред
рдЦреИрд░, рдмреЗрд╢рдХ, рдЕрдЬрд╛рдХреНрд╕
рдЖрдк рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$('#inputSome').valid8({ 'ajaxRequests': [ { url: '/ajax/validation/' } ] });
рдЕрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд░реНрдЬ рдореВрд▓реНрдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрдВрдЬреАрдХреГрдд рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред
рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ POST рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореВрд▓реНрдп рд╕рд░реНрд╡рд░ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:
{"valid": true, "message": ", !"}
рдЖрдк рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ: рдШрдЯрдирд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрди рд╣реЛрддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрди рдЕрдВрддрд░рд╛рд▓, рдЬреЗрдПрд╕ рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ
рдорд╛рдиреНрдп 8 рдкреБрд╕реНрддрдХрд╛рд▓рдпJQuery рдкреБрд╕реНрддрдХрд╛рд▓рдп