常用的验证

1. 非空验证 // 验证是否是空 function isNull(str)

{ if(str.length==0) return true;

else return false; }

2. 字符串长度验证 // 验证是否满足最小长度

function minLength(str,length) { if(str.length>=length) return true;

else return false; } // 判断是否满足最大长度

function maxLength(str,length)

{ if(str.length<=length) return true;

else return false; }

3. 日期验证 // 判断是否是日期,日期的格式为 1988-1-1

function isDate(date)

{ // 查找分隔符 index1 = date.indexOf("-"); // 如果分隔符不存在,则不是合法的时间

if(index1 == -1) return false; // 获取时间中的年

year = date.substring(0,index1); // 获取时间中的剩下部分

date = date.substring(index1+1); // 查找第二个分隔符

index1 = date.indexOf("-"); // 如果不存在第二个分隔符,则不是合法的时间 if(index1 == -1) return false; // 获取时间中的月份

month = date.substring(0,index1); // 获取时间中的日

day = date.substring(index1+1); // 判断是否是数字,如果不是则不是合法的时间

if(isNumber(year) && isNumber(month) && isNumber(day))

{ // 判断基本范围

if(year<1900 || year>9999 || month<1 || month >12 || day<1) return false; // 判断 31 天的月

if((month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) && day>31) return false; // 判断 30 天的月 if((month==4 || month==6 || month==9 || month==11) && day>30) return false;

// 如果是 2 月,判断是否为闰年

if(month==2) { if(year%400==0 || (year%4==0 && year%100!=0)) { if(day>29)

return false; }

else { if(day>28) return false; } }

} else return false; return true;

}

最新文章

  1. JavaScript中的this指向
  2. jmx server 和jmx client
  3. C# mvc中为Controller或Action添加定制特性实现登录验证
  4. atitit.基于http json api 接口设计 最佳实践 总结o7
  5. Java 存储过程调用
  6. 【Java】环境变量的配置
  7. php 获取汉字拼音首字母的函数
  8. [转]在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
  9. win7系统64位配置Oracle 的ODBC数据源
  10. NUMA的取舍与优化设置【转】
  11. Linux系统下CPU使用(load average)梳理
  12. Mac下Qt的环境搭建
  13. Kafka数据可靠性深度解读
  14. java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
  15. 浮动float 摆放位置
  16. C++,坑...
  17. New Concept English Two 24 64
  18. RPC通信
  19. Solr开发文档(转)
  20. Android-自定义进度条

热门文章

  1. lollipop_softap启动wifi ap失败
  2. 在Ubuntu下的C语言编程
  3. 2万字|30张图带你领略glibc内存管理精髓(因为OOM导致了上千万损失)
  4. typedef的用法 单向链表的查找、增加、删除、销毁。
  5. mbatis动态sql中传入list并使用
  6. Docker多机网络
  7. redis-sentinel &quot;DENIED Redis is running in protected mode&quot;
  8. JDK 之 HttpClient(jdk11)
  9. 大爽Python入门教程 3-5 习题
  10. 通过修改host加速访问GitHub