string.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // 字符串
  2. /*
  3. * 字符串trim函数
  4. */
  5. String.prototype.trim=function(){
  6. return this.replace(/(^\s*)|(\s*$)/g,"");
  7. };
  8. /*
  9. * 字符串encode
  10. */
  11. String.prototype.encode=function() {
  12. return encodeURIComponent(this);
  13. }
  14. function getRadioValue(radioName) {
  15. var rs = document.getElementsByName(radioName);
  16. if (rs) {
  17. for (var i = 0; i < rs.length; i++) {
  18. if (rs[i].checked) {
  19. return rs[i].value;
  20. }
  21. }
  22. }
  23. return null;
  24. }
  25. /*
  26. * 验证是否是域名
  27. */
  28. function isValidDomain(str)
  29. {
  30. var r = new RegExp("^(\\w+\\.){1}(\\w+\\-?\\w+\\.){1,2}[a-zA-Z]{2,3}$");
  31. //包含http://开头的URL
  32. //var r=new RegExp("^(http://\\w+\\.){1}(\\w+\\-?\\w+\\.){1,2}[a-zA-Z]{2,3}$");
  33. return r.test(str);
  34. }
  35. /*
  36. * 验证是否是域名
  37. */
  38. function isIP(strIP) {
  39. var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g; //匹配IP地址的正则表达式
  40. if(re.test(strIP)) {
  41. if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
  42. }
  43. return false;
  44. }
  45. /*
  46. * 验证是否是日期格式
  47. */
  48. function isDate8(str) {
  49. if (str.trim().length != 8) {
  50. return false;
  51. }
  52. var re=/^\d{4}\d{2}\d{2}$/;
  53. //var re=/\d{8}/g;
  54. //var re = str.match(/^\d{4}\d{2}\d{2}$/);
  55. if(!re.test(str)) {
  56. return false;
  57. }
  58. // if(r == null) {
  59. // return false;
  60. // }
  61. // str = str.substr(0,4) + "-" + str.substr(4,2) + "-" + str.substr(6,2);
  62. // var dateArray = str.split("-");
  63. // var y = parseInt(dateArray[0]);
  64. // var m = parseInt(dateArray[1]);
  65. // var d = parseInt(dateArray[2]);
  66. var y = parseInt(str.substr(0,4));
  67. var m = parseInt(str.substr(4,1) == "0" ? str.substr(5,1) : str.substr(4,2));
  68. var d = parseInt(str.substr(6,1) == "0" ? str.substr(7,1) : str.substr(6,2));
  69. var date = new Date(y, m-1,d);
  70. return (date.getFullYear()==y&&(date.getMonth()+1)==m&&date.getDate()==d);
  71. }
  72. function getRadioValue(RadioName){
  73. var obj;
  74. obj=document.getElementsByName(RadioName);
  75. if(obj!=null){
  76. var i;
  77. for(i=0;i<obj.length;i++){
  78. if(obj[i].checked){
  79. return obj[i].value;
  80. }
  81. }
  82. }
  83. return null;
  84. }