欢迎来到天天文库
浏览记录
ID:27715691
大小:246.50 KB
页数:26页
时间:2018-12-05
《dojo 表单验证》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Dojodojox/validate•Variousvalidationfunctionsthatcanbeusedforformvalidation•Providesasetofvalidationfunctionstomatchvalues againstknownconstantsforuseinformvalidation,suchas emailaddress,TLD,ipAddress,country-specificphone numbersandSSN,amongothers..•isXXX()•regexp表单验证•利用给定
2、的API进行验证•利用自定义的函数进行验证利用给定的API进行验证•验证用的API分为两类•存在可自定义的规则的isZipCode(value)ValidatesU.S.zip-code •不存在可自定义的规则的isNumberFormat(value,flags)Validatesanysortofnumberbasedformat•因此利用给定API进行的验证也分两类•没有附加的flags •有附加的flags没有附加flags•验证Email是否满足dojo提供的默认规则3、="email"id="email"dojotype="dijit.form.ValidationTextBox"placeholder="YourEmail"required="true"missingmessage="Ooops!YouforgotyourEmail!"validator="dojox.validate.isEmailAddress"/>有附加的flags(一)•验证输入的年龄满足附加的规则(10到100之间)4、dijit.form.ValidationTextBox"placeholder="YourAge"required="true"missingmessage="Ooops!YouforgotyourAge!"validator="dojox.validate.isInRange"constraints="{min:10,max:100}"invalidmessage="Thisisnotwithintherangeof10to100!"/>有附加的flags(二)•验证输入的数是否满足某一形式5、text"name="nf"id="nf"dojotype="dijit.form.ValidationTextBox"placeholder="YourNumber"required="true"missingmessage="Ooops!YouforgotyourNumber!"validator="dojox.validate.isNumberFormat"constraints="{format:['#####','###-##','#####']}"invalidmessage="Thisisnotwithintheformat!"6、/>利用自定义的函数进行验证•正则表达式•完全自定义 •使用API•自定义的函数(或组合之后的API函数)完全自定义(正则)•验证输入的网址是否满足某一规定的形式7、ft8、p)://[A-Za-z0-9-_]+/.[A-Za-z0-9-_%&/?///.=]+"/>使用API(正则)•利用dojox/validate/regexp中的方法validate.isIpAddress=function(value,flags){varre=newRegExp("^"+xregexp.ipAddress(flags)+"$","i");returnre.test(value);//Boolean};使用API(正则)flags是什么?//BuildIPAddressREvara=[];if(flags.allowDot9、tedDecimal){a.push(dottedDecimalRE);}if(flags.allowDottedHex){a.push(dottedHexRE);
3、="email"id="email"dojotype="dijit.form.ValidationTextBox"placeholder="YourEmail"required="true"missingmessage="Ooops!YouforgotyourEmail!"validator="dojox.validate.isEmailAddress"/>有附加的flags(一)•验证输入的年龄满足附加的规则(10到100之间)4、dijit.form.ValidationTextBox"placeholder="YourAge"required="true"missingmessage="Ooops!YouforgotyourAge!"validator="dojox.validate.isInRange"constraints="{min:10,max:100}"invalidmessage="Thisisnotwithintherangeof10to100!"/>有附加的flags(二)•验证输入的数是否满足某一形式5、text"name="nf"id="nf"dojotype="dijit.form.ValidationTextBox"placeholder="YourNumber"required="true"missingmessage="Ooops!YouforgotyourNumber!"validator="dojox.validate.isNumberFormat"constraints="{format:['#####','###-##','#####']}"invalidmessage="Thisisnotwithintheformat!"6、/>利用自定义的函数进行验证•正则表达式•完全自定义 •使用API•自定义的函数(或组合之后的API函数)完全自定义(正则)•验证输入的网址是否满足某一规定的形式7、ft8、p)://[A-Za-z0-9-_]+/.[A-Za-z0-9-_%&/?///.=]+"/>使用API(正则)•利用dojox/validate/regexp中的方法validate.isIpAddress=function(value,flags){varre=newRegExp("^"+xregexp.ipAddress(flags)+"$","i");returnre.test(value);//Boolean};使用API(正则)flags是什么?//BuildIPAddressREvara=[];if(flags.allowDot9、tedDecimal){a.push(dottedDecimalRE);}if(flags.allowDottedHex){a.push(dottedHexRE);
4、dijit.form.ValidationTextBox"placeholder="YourAge"required="true"missingmessage="Ooops!YouforgotyourAge!"validator="dojox.validate.isInRange"constraints="{min:10,max:100}"invalidmessage="Thisisnotwithintherangeof10to100!"/>有附加的flags(二)•验证输入的数是否满足某一形式5、text"name="nf"id="nf"dojotype="dijit.form.ValidationTextBox"placeholder="YourNumber"required="true"missingmessage="Ooops!YouforgotyourNumber!"validator="dojox.validate.isNumberFormat"constraints="{format:['#####','###-##','#####']}"invalidmessage="Thisisnotwithintheformat!"6、/>利用自定义的函数进行验证•正则表达式•完全自定义 •使用API•自定义的函数(或组合之后的API函数)完全自定义(正则)•验证输入的网址是否满足某一规定的形式7、ft8、p)://[A-Za-z0-9-_]+/.[A-Za-z0-9-_%&/?///.=]+"/>使用API(正则)•利用dojox/validate/regexp中的方法validate.isIpAddress=function(value,flags){varre=newRegExp("^"+xregexp.ipAddress(flags)+"$","i");returnre.test(value);//Boolean};使用API(正则)flags是什么?//BuildIPAddressREvara=[];if(flags.allowDot9、tedDecimal){a.push(dottedDecimalRE);}if(flags.allowDottedHex){a.push(dottedHexRE);
5、text"name="nf"id="nf"dojotype="dijit.form.ValidationTextBox"placeholder="YourNumber"required="true"missingmessage="Ooops!YouforgotyourNumber!"validator="dojox.validate.isNumberFormat"constraints="{format:['#####','###-##','#####']}"invalidmessage="Thisisnotwithintheformat!"
6、/>利用自定义的函数进行验证•正则表达式•完全自定义 •使用API•自定义的函数(或组合之后的API函数)完全自定义(正则)•验证输入的网址是否满足某一规定的形式7、ft8、p)://[A-Za-z0-9-_]+/.[A-Za-z0-9-_%&/?///.=]+"/>使用API(正则)•利用dojox/validate/regexp中的方法validate.isIpAddress=function(value,flags){varre=newRegExp("^"+xregexp.ipAddress(flags)+"$","i");returnre.test(value);//Boolean};使用API(正则)flags是什么?//BuildIPAddressREvara=[];if(flags.allowDot9、tedDecimal){a.push(dottedDecimalRE);}if(flags.allowDottedHex){a.push(dottedHexRE);
7、ft
8、p)://[A-Za-z0-9-_]+/.[A-Za-z0-9-_%&/?///.=]+"/>使用API(正则)•利用dojox/validate/regexp中的方法validate.isIpAddress=function(value,flags){varre=newRegExp("^"+xregexp.ipAddress(flags)+"$","i");returnre.test(value);//Boolean};使用API(正则)flags是什么?//BuildIPAddressREvara=[];if(flags.allowDot
9、tedDecimal){a.push(dottedDecimalRE);}if(flags.allowDottedHex){a.push(dottedHexRE);
此文档下载收益归作者所有