Extjs中手动验证多个url地址和Extjs验证原理
2013-12-18 15:51
204 查看
今天琚哥要我把项目中的要输入的 url 地址改为可输入多个 url 地址。我想了想,可以用string中的 split方法对url 地址进行切割放到数组里去,然后进行遍历验证。好了,说了这么多,开工吧
首先我写了一个url 的验证方法
然后在后面的组件里直接用进行验证即可
1.首先组件里使用 vtype:'urls',
2.调用上面的验证方法
3.返回true与false,为 true时不显示错误信息,为false时返回urlsText
里的值:请输入符合规范的url地址
首先我写了一个url 的验证方法
//对urls的vtypes验证 var urlTest = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/; Ext.apply(Ext.form.VTypes, { urls:function(val,field){ var urlArray = []; //定义一个数组,方便下面存放分割后的url地址 urlArray = val.split(","); //用 split方法进行分割 var flag = 0; //定义一个验证是否通过的标志 for(var i=0;i<urlArray.length;i++){ if(!urlTest.test(urlArray[i])){ flag++; //循环验证,因为urlTest.test(urlArray[i]是boolean值,所以当验证不通过的时候,就flag++, } } if(flag!=0){ //对flag进行判断,大于0,则不通过 return false; }else{ return true; } }, urlsText:'请输入符合规范的url地址', });
然后在后面的组件里直接用进行验证即可
vtype:'urls',本来我一直琢磨验证的原理,现在是弄懂了。
1.首先组件里使用 vtype:'urls',
2.调用上面的验证方法
3.返回true与false,为 true时不显示错误信息,为false时返回urlsText
里的值:请输入符合规范的url地址
相关文章推荐
- 常用表单验证类,验证EMAIL地址,电话号码,指定长度数字,汉字,邮编,URL地址等2007-10-11 09:14
- 常用表单验证类,验证EMAIL地址,电话号码,指定长度数字,汉字,邮编,URL地址等
- MVC验证12-使用DataAnnotationsExtensions对整型、邮件、最小值、文件类型、Url地址等验证
- php内置函数实现 验证邮箱,url地址格式是否合法
- Javascript验证用户输入URL地址是否正确
- Javascript与PHP验证用户输入URL地址是否正确
- jquery中邮箱地址 URL网站地址正则验证实例代码
- php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
- URL地址验证正则表达式
- 验证URL是可用的 相同的地址先验证一次 做HashMap缓存
- 数据格试验证(Email,IP地址,URL地址,身份证,电话,日期,中文,字母数字组合,字符或是数字)
- jquery中邮箱地址 URL网站地址正则验证实例代码
- Python验证Url地址的正则表达式
- 有关验证url 地址 和 ip 地址
- javascript验证URl地址
- 新浪微博地址url字符与mid的相互转换算法及原理
- 微信测试帐号如何设置URL和Token,以及相关验证的原理
- JavaScript验证URL地址的正则(转…
- 验证url是否为图片地址,判断
- 普通下载url与迅雷快车旋风下载地址转换原理分析