너무 바빠서 글을 쓸 시간이 없는데, 매일 기분을 업데이트하지 못하는 게 기분이 좋지 않아서 인터넷에서 더 좋은 것들만 모아서 올려봅니다.
/*** 앞뒤 공백 삭제 ***/
String.prototype.Trim = function() {
return this.replace(/(^s*)|(s*$)/g, "") ;
}
/*** 지정된 문자의 발생 횟수 계산 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^" ch " ]/g");
// return this.replace(re, "").length;
return this.split(ch).length-1;
}
/ *** 숫자로 구성되어 있는지 확인하세요 ***/
String.prototype.isDigit = function() {
var s = this.Trim()
return (s.replace(/d/g, ""). 길이 == 0);
}
/*** 숫자, 문자, 밑줄로 구성되어 있는지 확인하세요 ***/
String.prototype.isAlpha = function() {
return (this.replace(/w/g , "").length == 0);
}
/*** 숫자인지 확인하세요 ***/
String.prototype.isNumber = function() {
var s = this. Trim();
return (s.search(/^[ -]?[0-9.]*$/) >= 0)
/*** 바이트 수를 반환합니다 ** */
String.prototype.lenb = function() {
return this.replace(/[^x00-xff]/g,"**").length
}
/*** 한자가 포함되어 있는지 확인하세요 ***/
String.prototype.isInChina = function() {
return (this.length != this.replace(/[^x00-xff]/g,"**" ).length);
/*** 간단한 이메일 확인 ***/
String.prototype.isEmail = function() {
var strr
var mail = this;
var re = /(w @w .w )(.{0,1}w*)(.{0,1}w*)/i
re.exec(mail); if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1 RegExp.$2 RegExp.$3
else
if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1 RegExp.$2
else
strr = RegExp.$1
return (strr ==mail);
/*** 간단한 날짜 확인, 날짜 객체 반환 성공 ***/
String.prototype.isDate = function() {
var p
var re1 = /( d{4})[연도./-](d{1,2})[월./-](d{1,2})[일]?$/
var re2 = /(d{ 1,2})[월./-](d{1,2})[일./-](d{2})[연도]?$/
var re3 = /(d{1, 2})[월./-](d{1,2})[일./-](d{4})[연도]?$/
if(re1.test(this)) {
p = re1.exec(this);
return new Date(p[1],p[2],p[3])
}
if(re2.test(this)) {
p = re2.exec(this);
return new Date(p[3],p[1],p[2])
}
if(re3.test(this) )) {
p = re3.exec(this);
return new Date(p[3],p[1],p[2])
}
return false; >}
/*** 목록에 문자가 있는지 확인하세요 ***/
String.prototype.isInList = function(list) {
var re = eval("/[" list "]/")
re.test(this)를 반환
}