{"id":612,"date":"2011-04-02T11:15:01","date_gmt":"2011-04-02T11:15:01","guid":{"rendered":""},"modified":"2011-04-02T11:15:01","modified_gmt":"2011-04-02T11:15:01","slug":"612","status":"publish","type":"post","link":"https:\/\/www.poloo.org\/?p=612","title":{"rendered":"jquery validate \u4f7f\u7528\u8be6\u89e3"},"content":{"rendered":"<p>\u9ed8\u8ba4\u6821\u9a8c\u89c4\u5219<\/p>\n<p>(1)required:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u5fc5\u8f93\u5b57\u6bb5<br \/>(2)remote:&#8221;check.php&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u4f7f\u7528ajax\u65b9\u6cd5\u8c03\u7528check.php\u9a8c\u8bc1\u8f93\u5165\u503c<br \/>(3)email:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5fc5\u987b\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u7535\u5b50\u90ae\u4ef6<br \/>(4)url:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5fc5\u987b\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u7f51\u5740<br \/>(5)date:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u5fc5\u987b\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u65e5\u671f<br \/>(6)dateISO:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5fc5\u987b\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u65e5\u671f(ISO)\uff0c\u4f8b\u5982\uff1a2009-06-23\uff0c1998\/01\/22 \u53ea\u9a8c\u8bc1\u683c\u5f0f\uff0c\u4e0d\u9a8c\u8bc1\u6709\u6548\u6027<br \/>(7)number:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u5fc5\u987b\u8f93\u5165\u5408\u6cd5\u7684\u6570\u5b57(\u8d1f\u6570\uff0c\u5c0f\u6570)<br \/>(8)digits:true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u5fc5\u987b\u8f93\u5165\u6574\u6570<br \/>(9)creditcard:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u5fc5\u987b\u8f93\u5165\u5408\u6cd5\u7684\u4fe1\u7528\u5361\u53f7<br \/>(10)equalTo:&#8221;#field&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8f93\u5165\u503c\u5fc5\u987b\u548c#field\u76f8\u540c<br \/>(11)accept:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u8f93\u5165\u62e5\u6709\u5408\u6cd5\u540e\u7f00\u540d\u7684\u5b57\u7b26\u4e32\uff08\u4e0a\u4f20\u6587\u4ef6\u7684\u540e\u7f00\uff09<br \/>(12)maxlength:5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u8f93\u5165\u957f\u5ea6\u6700\u591a\u662f5\u7684\u5b57\u7b26\u4e32(\u6c49\u5b57\u7b97\u4e00\u4e2a\u5b57\u7b26)<br \/>(13)minlength:10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8f93\u5165\u957f\u5ea6\u6700\u5c0f\u662f10\u7684\u5b57\u7b26\u4e32(\u6c49\u5b57\u7b97\u4e00\u4e2a\u5b57\u7b26)<br \/>(14)rangelength:[5,10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8f93\u5165\u957f\u5ea6\u5fc5\u987b\u4ecb\u4e8e 5 \u548c 10 \u4e4b\u95f4\u7684\u5b57\u7b26\u4e32&#8221;)(\u6c49\u5b57\u7b97\u4e00\u4e2a\u5b57\u7b26)<br \/>(15)range:[5,10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8f93\u5165\u503c\u5fc5\u987b\u4ecb\u4e8e 5 \u548c 10 \u4e4b\u95f4<br \/>(16)max:5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u8f93\u5165\u503c\u4e0d\u80fd\u5927\u4e8e5<br \/>(17)min:10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8f93\u5165\u503c\u4e0d\u80fd\u5c0f\u4e8e10<br \/>\u9ed8\u8ba4\u7684\u63d0\u793a <br \/><code><br \/>messages: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: \"This field is required.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;remote: \"Please fix this field.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;email: \"Please enter a valid email address.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;url: \"Please enter a valid URL.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;date: \"Please enter a valid date.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;dateISO: \"Please enter a valid date (ISO).\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;dateDE: \"Bitte geben Sie ein g\u7709ltiges Datum ein.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;number: \"Please enter a valid number.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;numberDE: \"Bitte geben Sie eine Nummer ein.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;digits: \"Please enter only digits\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;creditcard: \"Please enter a valid credit card number.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;equalTo: \"Please enter the same value again.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;accept: \"Please enter a value with a valid extension.\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;maxlength: $.validator.format(\"Please enter no more than {0} characters.\"),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;minlength: $.validator.format(\"Please enter at least {0} characters.\"),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;rangelength: $.validator.format(\"Please enter a value between {0} and {1} characters long.\"),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;range: $.validator.format(\"Please enter a value between {0} and {1}.\"),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;max: $.validator.format(\"Please enter a value less than or equal to {0}.\"),<br \/>&nbsp;&nbsp;&nbsp;&nbsp;min: $.validator.format(\"Please enter a value greater than or equal to {0}.\")<br \/>},<br \/><\/code><br \/>\u5982\u9700\u8981\u4fee\u6539\uff0c\u53ef\u5728js\u4ee3\u7801\u4e2d\u52a0\u5165\uff1a<br \/><code><br \/>jQuery.extend(jQuery.validator.messages, {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;required: \"\u5fc5\u9009\u5b57\u6bb5\",<br \/>&nbsp;&nbsp;remote: \"\u8bf7\u4fee\u6b63\u8be5\u5b57\u6bb5\",<br \/>&nbsp;&nbsp;email: \"\u8bf7\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u7535\u5b50\u90ae\u4ef6\",<br \/>&nbsp;&nbsp;url: \"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u7f51\u5740\",<br \/>&nbsp;&nbsp;date: \"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u65e5\u671f\",<br \/>&nbsp;&nbsp;dateISO: \"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u65e5\u671f (ISO).\",<br \/>&nbsp;&nbsp;number: \"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u6570\u5b57\",<br \/>&nbsp;&nbsp;digits: \"\u53ea\u80fd\u8f93\u5165\u6574\u6570\",<br \/>&nbsp;&nbsp;creditcard: \"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u4fe1\u7528\u5361\u53f7\",<br \/>&nbsp;&nbsp;equalTo: \"\u8bf7\u518d\u6b21\u8f93\u5165\u76f8\u540c\u7684\u503c\",<br \/>&nbsp;&nbsp;accept: \"\u8bf7\u8f93\u5165\u62e5\u6709\u5408\u6cd5\u540e\u7f00\u540d\u7684\u5b57\u7b26\u4e32\",<br \/>&nbsp;&nbsp;maxlength: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u591a\u662f {0} \u7684\u5b57\u7b26\u4e32\"),<br \/>&nbsp;&nbsp;minlength: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u6700\u5c11\u662f {0} \u7684\u5b57\u7b26\u4e32\"),<br \/>&nbsp;&nbsp;rangelength: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u4ecb\u4e8e {0} \u548c {1} \u4e4b\u95f4\u7684\u5b57\u7b26\u4e32\"),<br \/>&nbsp;&nbsp;range: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u4ecb\u4e8e {0} \u548c {1} \u4e4b\u95f4\u7684\u503c\"),<br \/>&nbsp;&nbsp;max: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6700\u5927\u4e3a {0} \u7684\u503c\"),<br \/>&nbsp;&nbsp;min: jQuery.validator.format(\"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6700\u5c0f\u4e3a {0} \u7684\u503c\")<br \/>});<br \/><\/code><br \/>\u63a8\u8350\u505a\u6cd5\uff0c\u5c06\u6b64\u6587\u4ef6\u653e\u5165messages_cn.js\u4e2d\uff0c\u5728\u9875\u9762\u4e2d\u5f15\u5165<br \/>&lt;script src=&#8221;..\/js\/messages_cn.js&#8221; type=&#8221;text\/javascript&#8221;&gt;&lt;\/script&gt;<\/p>\n<p>\u4f7f\u7528\u65b9\u5f0f <br \/>1.\u5c06\u6821\u9a8c\u89c4\u5219\u5199\u5230\u63a7\u4ef6\u4e2d<br \/><code><br \/>&lt;script src=\"..\/js\/jquery.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt;<br \/>&lt;script src=\"..\/js\/jquery.validate.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt;<br \/>&lt;script src=\".\/js\/jquery.metadata.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt;<br \/>$().ready(function() {<br \/> $(\"#signupForm\").validate();<br \/>});<\/p>\n<p>&lt;form id=\"signupForm\" method=\"get\" action=\"\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"firstname\"&gt;Firstname&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"firstname\" name=\"firstname\" class=\"required\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"email\"&gt;E-Mail&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"email\" name=\"email\" class=\"required email\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label for=\"password\"&gt;Password&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"password\" name=\"password\" type=\"password\" class=\"{required:true,minlength:5}\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label for=\"confirm_password\"&gt;\u786e\u8ba4\u5bc6\u7801&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"confirm_password\" name=\"confirm_password\" type=\"password\" class=\"{required:true,minlength:5,equalTo:'#password'}\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input class=\"submit\" type=\"submit\" value=\"Submit\"\/&gt;&nbsp;&nbsp; <br \/>&lt;\/form&gt;<br \/> <\/code><br \/>\u4f7f\u7528class=&#8221;{}&#8221;\u7684\u65b9\u5f0f\uff0c\u5fc5\u987b\u5f15\u5165\u5305\uff1ajquery.metadata.js<br \/>\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u7684\u65b9\u6cd5\uff0c\u4fee\u6539\u63d0\u793a\u5185\u5bb9\uff1a<br \/>class=&#8221;{required:true,minlength:5,messages:{required:&#8217;\u8bf7\u8f93\u5165\u5185\u5bb9&#8217;}}&#8221;<br \/>\u5728\u4f7f\u7528equalTo\u5173\u952e\u5b57\u65f6\uff0c\u540e\u9762\u7684\u5185\u5bb9\u5fc5\u987b\u52a0\u4e0a\u5f15\u53f7\uff0c\u5982\u4e0b\u4ee3\u7801\uff1a<br \/>class=&#8221;{required:true,minlength:5,equalTo:&#8217;#password&#8217;}&#8221;<br \/>\u53e6\u5916\u4e00\u4e2a\u65b9\u5f0f\uff0c\u4f7f\u7528\u5173\u952e\u5b57\uff1ameta\uff08\u4e3a\u4e86\u5143\u6570\u636e\u4f7f\u7528\u5176\u4ed6\u63d2\u4ef6\u4f60\u8981\u5305\u88c5 \u4f60\u7684\u9a8c\u8bc1\u89c4\u5219\u5728\u4ed6\u4eec\u81ea\u5df1\u7684\u9879\u76ee\u4e2d\u53ef\u4ee5\u7528\u8fd9\u4e2a\u7279\u6b8a\u7684\u9009\u9879\uff09<br \/>Tell the validation plugin to look inside a validate-property in metadata for validation rules.<br \/>\u4f8b\u5982\uff1a<br \/><code><br \/>meta: \"validate\"<br \/>&lt;input id=\"password\" name=\"password\" type=\"password\" class=\"{validate:{required:true,minlength:5}}\" \/&gt;<br \/><\/code><br \/>\u518d\u6709\u4e00\u79cd\u65b9\u5f0f\uff1a<br \/>$.metadata.setType(&#8220;attr&#8221;, &#8220;validate&#8221;);<br \/>\u8fd9\u6837\u53ef\u4ee5\u4f7f\u7528validate=&#8221;{required:true}&#8221;\u7684\u65b9\u5f0f\uff0c\u6216\u8005class=&#8221;required&#8221;\uff0c\u4f46class=&#8221;{required:true,minlength:5}&#8221;\u5c06\u4e0d\u8d77\u4f5c\u7528<\/p>\n<p>2.\u5c06\u6821\u9a8c\u89c4\u5219\u5199\u5230\u4ee3\u7801\u4e2d<br \/><code><br \/>$().ready(function() {<br \/> $(\"#signupForm\").validate({<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rules: {<br \/>&nbsp;&nbsp; firstname: \"required\",<br \/>&nbsp;&nbsp; email: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: true,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;email: true<br \/>&nbsp;&nbsp; },<br \/>&nbsp;&nbsp; password: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: true,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;minlength: 5<br \/>&nbsp;&nbsp; },<br \/>&nbsp;&nbsp; confirm_password: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: true,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;minlength: 5,<br \/>&nbsp;&nbsp;&nbsp;&nbsp;equalTo: \"#password\"<br \/>&nbsp;&nbsp; }<br \/>&nbsp;&nbsp;},<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages: {<br \/>&nbsp;&nbsp; firstname: \"\u8bf7\u8f93\u5165\u59d3\u540d\",<br \/>&nbsp;&nbsp; email: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: \"\u8bf7\u8f93\u5165Email\u5730\u5740\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;email: \"\u8bf7\u8f93\u5165\u6b63\u786e\u7684email\u5730\u5740\"<br \/>&nbsp;&nbsp; },<br \/>&nbsp;&nbsp; password: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: \"\u8bf7\u8f93\u5165\u5bc6\u7801\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;minlength: jQuery.format(\"\u5bc6\u7801\u4e0d\u80fd\u5c0f\u4e8e{0}\u4e2a\u5b57\u7b26\")<br \/>&nbsp;&nbsp; },<br \/>&nbsp;&nbsp; confirm_password: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;required: \"\u8bf7\u8f93\u5165\u786e\u8ba4\u5bc6\u7801\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;minlength: \"\u786e\u8ba4\u5bc6\u7801\u4e0d\u80fd\u5c0f\u4e8e5\u4e2a\u5b57\u7b26\",<br \/>&nbsp;&nbsp;&nbsp;&nbsp;equalTo: \"\u4e24\u6b21\u8f93\u5165\u5bc6\u7801\u4e0d\u4e00\u81f4\u4e0d\u4e00\u81f4\"<br \/>&nbsp;&nbsp; }<br \/>&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>});<br \/>\/\/messages\u5904\uff0c\u5982\u679c\u67d0\u4e2a\u63a7\u4ef6\u6ca1\u6709message\uff0c\u5c06\u8c03\u7528\u9ed8\u8ba4\u7684\u4fe1\u606f<\/p>\n<p>&lt;form id=\"signupForm\" method=\"get\" action=\"\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"firstname\"&gt;Firstname&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"firstname\" name=\"firstname\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"email\"&gt;E-Mail&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"email\" name=\"email\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"password\"&gt;Password&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"password\" name=\"password\" type=\"password\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label for=\"confirm_password\"&gt;\u786e\u8ba4\u5bc6\u7801&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"confirm_password\" name=\"confirm_password\" type=\"password\" \/&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input class=\"submit\" type=\"submit\" value=\"Submit\"\/&gt;&nbsp;&nbsp; <br \/>&lt;\/form&gt;<br \/> <\/code><br \/>required:true \u5fc5\u987b\u6709\u503c<br \/>required:&#8221;#aa:checked&#8221;\u8868\u8fbe\u5f0f\u7684\u503c\u4e3a\u771f\uff0c\u5219\u9700\u8981\u9a8c\u8bc1<br \/>required:function(){}\u8fd4\u56de\u4e3a\u771f\uff0c\u8868\u65f6\u9700\u8981\u9a8c\u8bc1<br \/>\u540e\u8fb9\u4e24\u79cd\u5e38\u7528\u4e8e\uff0c\u8868\u5355\u4e2d\u9700\u8981\u540c\u65f6\u586b\u6216\u4e0d\u586b\u7684\u5143\u7d20<\/p>\n<p>\u5e38\u7528\u65b9\u6cd5\u53ca\u6ce8\u610f\u95ee\u9898 <br \/>1.\u7528\u5176\u4ed6\u65b9\u5f0f\u66ff\u4ee3\u9ed8\u8ba4\u7684SUBMIT<br \/><code><br \/>$().ready(function() {<br \/> $(\"#signupForm\").validate({<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;submitHandler:function(form){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(\"submitted\");&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.submit();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>});<br \/><\/code><br \/>\u53ef\u4ee5\u8bbe\u7f6evalidate\u7684\u9ed8\u8ba4\u503c\uff0c\u5199\u6cd5\u5982\u4e0b\uff1a<br \/><code><br \/>$.validator.setDefaults({<br \/> submitHandler: function(form) { alert(\"submitted!\");form.submit(); }<br \/>});<br \/><\/code><br \/>\u5982\u679c\u60f3\u63d0\u4ea4\u8868\u5355, \u9700\u8981\u4f7f\u7528form.submit()\u800c\u4e0d\u8981\u4f7f\u7528$(form).submit()<\/p>\n<p>2.debug\uff0c\u5982\u679c\u8fd9\u4e2a\u53c2\u6570\u4e3atrue\uff0c\u90a3\u4e48\u8868\u5355\u4e0d\u4f1a\u63d0\u4ea4\uff0c\u53ea\u8fdb\u884c\u68c0\u67e5\uff0c\u8c03\u8bd5\u65f6\u5341\u5206\u65b9\u4fbf<br \/><code><br \/>$().ready(function() {<br \/> $(\"#signupForm\").validate({<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:true<br \/>&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>});<br \/><\/code><br \/>\u5982\u679c\u4e00\u4e2a\u9875\u9762\u4e2d\u6709\u591a\u4e2a\u8868\u5355\uff0c\u7528<br \/><code><br \/>$.validator.setDefaults({<br \/>&nbsp;&nbsp; debug: true<br \/>})<br \/><\/code><br \/>3.ignore\uff1a\u5ffd\u7565\u67d0\u4e9b\u5143\u7d20\u4e0d\u9a8c\u8bc1<br \/>ignore: &#8220;.ignore&#8221;<\/p>\n<p>4.errorPlacement\uff1aCallback&nbsp;&nbsp;Default: \u628a\u9519\u8bef\u4fe1\u606f\u653e\u5728\u9a8c\u8bc1\u7684\u5143\u7d20\u540e\u9762 <br \/>\u6307\u660e\u9519\u8bef\u653e\u7f6e\u7684\u4f4d\u7f6e\uff0c\u9ed8\u8ba4\u60c5\u51b5\u662f\uff1aerror.appendTo(element.parent());\u5373\u628a\u9519\u8bef\u4fe1\u606f\u653e\u5728\u9a8c\u8bc1\u7684\u5143\u7d20\u540e\u9762<br \/>errorPlacement: function(error, element) {&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;error.appendTo(element.parent());&nbsp;&nbsp;<br \/>}<br \/>\/\/\u793a\u4f8b\uff1a<br \/><code><br \/>&lt;tr&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class=\"label\"&gt;&lt;label id=\"lfirstname\" for=\"firstname\"&gt;First Name&lt;\/label&gt;&lt;\/td&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class=\"field\"&gt;&lt;input id=\"firstname\" name=\"firstname\" type=\"text\" value=\"\" maxlength=\"100\" \/&gt;&lt;\/td&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class=\"status\"&gt;&lt;\/td&gt;<br \/>&lt;\/tr&gt;<br \/>&lt;tr&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td style=\"padding-right: 5px;\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"dateformat_eu\" name=\"dateformat\" type=\"radio\" value=\"0\" \/&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label id=\"ldateformat_eu\" for=\"dateformat_eu\"&gt;14\/02\/07&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/td&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td style=\"padding-left: 5px;\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"dateformat_am\" name=\"dateformat\" type=\"radio\" value=\"1\"&nbsp;&nbsp;\/&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label id=\"ldateformat_am\" for=\"dateformat_am\"&gt;02\/14\/07&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/td&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;\/td&gt;<br \/>&lt;\/tr&gt;<br \/>&lt;tr&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class=\"label\"&gt;&nbsp;&lt;\/td&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td class=\"field\" colspan=\"2\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id=\"termswrap\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input id=\"terms\" type=\"checkbox\" name=\"terms\" \/&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;label id=\"lterms\" for=\"terms\"&gt;I have read and accept the Terms of Use.&lt;\/label&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/td&gt;<br \/>&lt;\/tr&gt;<br \/>errorPlacement: function(error, element) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;if ( element.is(\":radio\") )<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error.appendTo( element.parent().next().next() );<br \/>&nbsp;&nbsp;&nbsp;&nbsp;else if ( element.is(\":checkbox\") )<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error.appendTo ( element.next() );<br \/>&nbsp;&nbsp;&nbsp;&nbsp;else<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error.appendTo( element.parent().next() );<br \/>}<br \/><\/code><br \/>\u4ee3\u7801\u7684\u4f5c\u7528\u662f\uff1a\u4e00\u822c\u60c5\u51b5\u4e0b\u628a\u9519\u8bef\u4fe1\u606f\u663e\u793a\u5728&lt;td class=&#8221;status&#8221;&gt;&lt;\/td&gt;\u4e2d\uff0c\u5982\u679c\u662fradio\u663e\u793a\u5728&lt;td&gt;&lt;\/td&gt;\u4e2d\uff0c\u5982\u679c\u662fcheckbox\u663e\u793a\u5728\u5185\u5bb9\u7684\u540e\u9762<br \/>errorClass\uff1aString&nbsp;&nbsp;Default: &#8220;error&#8221; <br \/>\u6307\u5b9a\u9519\u8bef\u63d0\u793a\u7684css\u7c7b\u540d\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u9519\u8bef\u63d0\u793a\u7684\u6837\u5f0f<br \/>errorElement\uff1aString&nbsp;&nbsp;Default: &#8220;label&#8221; <br \/>\u7528\u4ec0\u4e48\u6807\u7b7e\u6807\u8bb0\u9519\u8bef\uff0c\u9ed8\u8ba4\u7684\u662flabel\u4f60\u53ef\u4ee5\u6539\u6210em<br \/>errorContainer\uff1aSelector <br \/>\u663e\u793a\u6216\u8005\u9690\u85cf\u9a8c\u8bc1\u4fe1\u606f\uff0c\u53ef\u4ee5\u81ea\u52a8\u5b9e\u73b0\u6709\u9519\u8bef\u4fe1\u606f\u51fa\u73b0\u65f6\u628a\u5bb9\u5668\u5c5e\u6027\u53d8\u4e3a\u663e\u793a\uff0c\u65e0\u9519\u8bef\u65f6\u9690\u85cf\uff0c\u7528\u5904\u4e0d\u5927<br \/>errorContainer: &#8220;#messageBox1, #messageBox2&#8221;<br \/>errorLabelContainer\uff1aSelector<br \/>\u628a\u9519\u8bef\u4fe1\u606f\u7edf\u4e00\u653e\u5728\u4e00\u4e2a\u5bb9\u5668\u91cc\u9762\u3002<br \/>wrapper\uff1aString<br \/>\u7528\u4ec0\u4e48\u6807\u7b7e\u518d\u628a\u4e0a\u8fb9\u7684errorELement\u5305\u8d77\u6765<br \/>\u4e00\u822c\u8fd9\u4e09\u4e2a\u5c5e\u6027\u540c\u65f6\u4f7f\u7528\uff0c\u5b9e\u73b0\u5728\u4e00\u4e2a\u5bb9\u5668\u5185\u663e\u793a\u6240\u6709\u9519\u8bef\u63d0\u793a\u7684\u529f\u80fd\uff0c\u5e76\u4e14\u6ca1\u6709\u4fe1\u606f\u65f6\u81ea\u52a8\u9690\u85cf<br \/>errorContainer: &#8220;div.error&#8221;,<br \/>errorLabelContainer: $(&#8220;#signupForm div.error&#8221;),<br \/>wrapper: &#8220;li&#8221;<\/p>\n<p>\u8bbe\u7f6e\u9519\u8bef\u63d0\u793a\u7684\u6837\u5f0f\uff0c\u53ef\u4ee5\u589e\u52a0\u56fe\u6807\u663e\u793a<br \/><code><br \/>input.error { border: 1px solid red; }<br \/>label.error {<br \/>&nbsp;&nbsp;background:url(\".\/demo\/images\/unchecked.gif\") no-repeat 0px 0px;<br \/>&nbsp;&nbsp;padding-left: 16px;<br \/>&nbsp;&nbsp;padding-bottom: 2px;<br \/>&nbsp;&nbsp;font-weight: bold;<br \/>&nbsp;&nbsp;color: #EA5200;<br \/>}<br \/>label.checked {<br \/>&nbsp;&nbsp;background:url(\".\/demo\/images\/checked.gif\") no-repeat 0px 0px;<br \/>}<br \/>success\uff1aString,Callback<br \/><\/code><br \/>\u8981\u9a8c\u8bc1\u7684\u5143\u7d20\u901a\u8fc7\u9a8c\u8bc1\u540e\u7684\u52a8\u4f5c\uff0c\u5982\u679c\u8ddf\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u4f1a\u5f53\u505a\u4e00\u4e2acss\u7c7b\uff0c\u4e5f\u53ef\u8ddf\u4e00\u4e2a\u51fd\u6570<br \/><code><br \/>success: function(label) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ set &nbsp; as text for IE<br \/>&nbsp;&nbsp;&nbsp;&nbsp;label.html(\"&nbsp;\").addClass(\"checked\");<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\/\/label.addClass(\"valid\").text(\"Ok!\")<br \/>}<br \/><\/code><br \/>\u6dfb\u52a0&#8221;valid&#8221; \u5230\u9a8c\u8bc1\u5143\u7d20, \u5728CSS\u4e2d\u5b9a\u4e49\u7684\u6837\u5f0f&lt;style&gt;label.valid {}&lt;\/style&gt;<br \/>success: &#8220;valid&#8221;<\/p>\n<p>nsubmit\uff1a Boolean&nbsp;&nbsp;Default: true <br \/>\u63d0\u4ea4\u65f6\u9a8c\u8bc1. \u8bbe\u7f6e\u552ffalse\u5c31\u7528\u5176\u4ed6\u65b9\u6cd5\u53bb\u9a8c\u8bc1<br \/>onfocusout\uff1aBoolean&nbsp;&nbsp;Default: true <br \/>\u5931\u53bb\u7126\u70b9\u662f\u9a8c\u8bc1(\u4e0d\u5305\u62eccheckboxes\/radio buttons)<br \/>onkeyup\uff1aBoolean&nbsp;&nbsp;Default: true <br \/>\u5728keyup\u65f6\u9a8c\u8bc1.<br \/>onclick\uff1aBoolean&nbsp;&nbsp;Default: true <br \/>\u5728checkboxes \u548c radio \u70b9\u51fb\u65f6\u9a8c\u8bc1<br \/>focusInvalid\uff1aBoolean&nbsp;&nbsp;Default: true <br \/>\u63d0\u4ea4\u8868\u5355\u540e\uff0c\u672a\u901a\u8fc7\u9a8c\u8bc1\u7684\u8868\u5355(\u7b2c\u4e00\u4e2a\u6216\u63d0\u4ea4\u4e4b\u524d\u83b7\u5f97\u7126\u70b9\u7684\u672a\u901a\u8fc7\u9a8c\u8bc1\u7684\u8868\u5355)\u4f1a\u83b7\u5f97\u7126\u70b9<br \/>focusCleanup\uff1aBoolean&nbsp;&nbsp;Default: false <br \/>\u5982\u679c\u662ftrue\u90a3\u4e48\u5f53\u672a\u901a\u8fc7\u9a8c\u8bc1\u7684\u5143\u7d20\u83b7\u5f97\u7126\u70b9\u65f6\uff0c\u79fb\u9664\u9519\u8bef\u63d0\u793a\u3002\u907f\u514d\u548c focusInvalid \u4e00\u8d77\u7528<\/p>\n<p>\/\/ \u91cd\u7f6e\u8868\u5355<br \/><code><br \/>$().ready(function() {<br \/> var validator = $(\"#signupForm\").validate({<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;submitHandler:function(form){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(\"submitted\");&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.submit();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>&nbsp;&nbsp;&nbsp;&nbsp;$(\"#reset\").click(function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validator.resetForm();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>});<br \/> <\/code><br \/>remote\uff1aURL<br \/>\u4f7f\u7528ajax\u65b9\u5f0f\u8fdb\u884c\u9a8c\u8bc1\uff0c\u9ed8\u8ba4\u4f1a\u63d0\u4ea4\u5f53\u524d\u9a8c\u8bc1\u7684\u503c\u5230\u8fdc\u7a0b\u5730\u5740\uff0c\u5982\u679c\u9700\u8981\u63d0\u4ea4\u5176\u4ed6\u7684\u503c\uff0c\u53ef\u4ee5\u4f7f\u7528data\u9009\u9879<br \/>remote: &#8220;check-email.php&#8221;<br \/><code><br \/>remote: {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;url: \"check-email.php\",&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u540e\u53f0\u5904\u7406\u7a0b\u5e8f<br \/>&nbsp;&nbsp;&nbsp;&nbsp;type: \"post\",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u6570\u636e\u53d1\u9001\u65b9\u5f0f<br \/>&nbsp;&nbsp;&nbsp;&nbsp;dataType: \"json\",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u63a5\u53d7\u6570\u636e\u683c\u5f0f&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;data: {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8981\u4f20\u9012\u7684\u6570\u636e<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username: function() {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $(\"#username\").val();<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>}<br \/><\/code><br \/>\u8fdc\u7a0b\u5730\u5740\u53ea\u80fd\u8f93\u51fa &#8220;true&#8221; \u6216 &#8220;false&#8221;\uff0c\u4e0d\u80fd\u6709\u5176\u5b83\u8f93\u51fa<\/p>\n<p>addMethod\uff1aname, method, message<br \/>\u81ea\u5b9a\u4e49\u9a8c\u8bc1\u65b9\u6cd5<\/p>\n<p>\/\/ \u4e2d\u6587\u5b57\u4e24\u4e2a\u5b57\u8282<br \/><code><br \/>jQuery.validator.addMethod(\"byteRangeLength\", function(value, element, param) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;var length = value.length;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;for(var i = 0; i &lt; value.length; i++){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(value.charCodeAt(i) &gt; 127){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length++;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>&nbsp;&nbsp;return this.optional(element) || ( length &gt;= param[0] && length &lt;= param[1] );&nbsp;&nbsp; <br \/>}, $.validator.format(\"\u8bf7\u786e\u4fdd\u8f93\u5165\u7684\u503c\u5728{0}-{1}\u4e2a\u5b57\u8282\u4e4b\u95f4(\u4e00\u4e2a\u4e2d\u6587\u5b57\u7b972\u4e2a\u5b57\u8282)\"));<br \/><\/code><br \/>\/\/ \u90ae\u653f\u7f16\u7801\u9a8c\u8bc1&nbsp;&nbsp; <br \/><code><br \/>jQuery.validator.addMethod(\"isZipCode\", function(value, element) {&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;var tel = \/^[0-9]{6}$\/;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return this.optional(element) || (tel.test(value));<br \/>}, \"\u8bf7\u6b63\u786e\u586b\u5199\u60a8\u7684\u90ae\u653f\u7f16\u7801\");<br \/><\/code><br \/>radio\u548ccheckbox\u3001select\u7684\u9a8c\u8bc1<br \/>radio\u7684required\u8868\u793a\u5fc5\u987b\u9009\u4e2d\u4e00\u4e2a<br \/><code><br \/>&lt;input&nbsp;&nbsp;type=\"radio\" id=\"gender_male\" value=\"m\" name=\"gender\" class=\"{required:true}\" \/&gt;<br \/>&lt;input&nbsp;&nbsp;type=\"radio\" id=\"gender_female\" value=\"f\" name=\"gender\"\/&gt;<br \/><\/code><br \/>checkbox\u7684required\u8868\u793a\u5fc5\u987b\u9009\u4e2d<br \/><code><br \/>&lt;input type=\"checkbox\" class=\"checkbox\" id=\"agree\" name=\"agree\" class=\"{required:true}\" \/&gt;<br \/><\/code><br \/>checkbox\u7684minlength\u8868\u793a\u5fc5\u987b\u9009\u4e2d\u7684\u6700\u5c0f\u4e2a\u6570,maxlength\u8868\u793a\u6700\u5927\u7684\u9009\u4e2d\u4e2a\u6570,rangelength:[2,3]\u8868\u793a\u9009\u4e2d\u4e2a\u6570\u533a\u95f4<br \/><code><br \/>&lt;input type=\"checkbox\" class=\"checkbox\" id=\"spam_email\" value=\"email\" name=\"spam[]\" class=\"{required:true, minlength:2}\" \/&gt;<br \/>&lt;input type=\"checkbox\" class=\"checkbox\" id=\"spam_phone\" value=\"phone\" name=\"spam[]\" \/&gt;<br \/>&lt;input type=\"checkbox\" class=\"checkbox\" id=\"spam_mail\" value=\"mail\" name=\"spam[]\" \/&gt;<br \/><\/code><br \/>select\u7684required\u8868\u793a\u9009\u4e2d\u7684value\u4e0d\u80fd\u4e3a\u7a7a<br \/><code><br \/>&lt;select id=\"jungle\" name=\"jungle\" title=\"Please select something!\" class=\"{required:true}\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"\"&gt;&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"1\"&gt;Buga&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"2\"&gt;Baga&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"3\"&gt;Oi&lt;\/option&gt;<br \/>&lt;\/select&gt;<br \/><\/code><br \/>select\u7684minlength\u8868\u793a\u9009\u4e2d\u7684\u6700\u5c0f\u4e2a\u6570\uff08\u53ef\u591a\u9009\u7684select\uff09,maxlength\u8868\u793a\u6700\u5927\u7684\u9009\u4e2d\u4e2a\u6570,rangelength:[2,3]\u8868\u793a\u9009\u4e2d\u4e2a\u6570\u533a\u95f4<br \/><code><br \/>&lt;select id=\"fruit\" name=\"fruit\" title=\"Please select at least two fruits\" class=\"{required:true, minlength:2}\" multiple=\"multiple\"&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"b\"&gt;Banana&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"a\"&gt;Apple&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"p\"&gt;Peach&lt;\/option&gt;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value=\"t\"&gt;Turtle&lt;\/option&gt;<br \/>&lt;\/select&gt;<br \/><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9ed8\u8ba4\u6821\u9a8c\u89c4\u5219 (1)required:true&nbsp;&#038;nbsp&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-612","post","type-post","status-publish","format-standard","hentry","category-Note"],"_links":{"self":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=612"}],"version-history":[{"count":0,"href":"https:\/\/www.poloo.org\/index.php?rest_route=\/wp\/v2\/posts\/612\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.poloo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}