chkutil.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //定义一个可静态调用方法的js类
  2. function ChkUtil() { }
  3. //校验是否为空(先删除二边空格再验证)
  4. ChkUtil.isNull = function (str) {
  5. if (null == str || ""== str.trim()) {
  6. return true;
  7. } else {
  8. return false;
  9. }
  10. };
  11. //校验是否全是数字
  12. ChkUtil.isDigit = function (str) {
  13. var patrn=/^\d+$/;
  14. return patrn.test(str);
  15. };
  16. //校验是否是整数
  17. ChkUtil.isInteger = function (str) {
  18. var patrn=/^([+-]?)(\d+)$/;
  19. return patrn.test(str);
  20. };
  21. //校验是否为正整数
  22. ChkUtil.isPlusInteger = function (str) {
  23. var patrn=/^([+]?)(\d+)$/;
  24. return patrn.test(str);
  25. };
  26. //校验是否为负整数
  27. ChkUtil.isMinusInteger = function (str) {
  28. var patrn=/^-(\d+)$/;
  29. return patrn.test(str);
  30. };
  31. //校验是否为浮点数
  32. ChkUtil.isFloat=function(str){
  33. var patrn=/^([+-]?)\d*\.\d+$/;
  34. return patrn.test(str);
  35. };
  36. //校验是否为正浮点数
  37. ChkUtil.isPlusFloat=function(str){
  38. var patrn=/^([+]?)\d*\.\d+$/;
  39. return patrn.test(str);
  40. };
  41. //校验是否为负浮点数
  42. ChkUtil.isMinusFloat=function(str){
  43. var patrn=/^-\d*\.\d+$/;
  44. return patrn.test(str);
  45. };
  46. //校验是否仅中文
  47. ChkUtil.isChinese=function(str){
  48. var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
  49. return patrn.test(str);
  50. };
  51. //校验是否仅ACSII字符
  52. ChkUtil.isAcsii=function(str){
  53. var patrn=/^[\x00-\xFF]+$/;
  54. return patrn.test(str);
  55. };
  56. //校验手机号码
  57. ChkUtil.isMobile = function (str) {
  58. var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
  59. return patrn.test(str);
  60. };
  61. //校验电话号码
  62. ChkUtil.isPhone = function (str) {
  63. var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
  64. return patrn.test(str);
  65. };
  66. //校验URL地址
  67. ChkUtil.isUrl=function(str){
  68. var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
  69. return patrn.test(str);
  70. };
  71. //校验电邮地址
  72. ChkUtil.isEmail = function (str) {
  73. var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
  74. return patrn.test(str);
  75. };
  76. //校验邮编
  77. ChkUtil.isZipCode = function (str) {
  78. var patrn = /^\d{6}$/;
  79. return patrn.test(str);
  80. };
  81. //校验合法时间
  82. ChkUtil.isDate = function (str) {
  83. if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
  84. return false;
  85. }
  86. var r = str.match(/\d{1,4}/g);
  87. if(r==null){return false;};
  88. var d= new Date(r[0], r[1]-1, r[2]);
  89. return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
  90. };
  91. //校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
  92. ChkUtil.isString6_20=function(str){
  93. var patrn=/^(\w){6,20}$/;
  94. return patrn.test(str);
  95. };
  96. ChkUtil.isString=function(start,end,str){
  97. if ((str.length>=start) && (str.length<=end))
  98. {return true;}
  99. else
  100. {
  101. return false;
  102. }
  103. };