1 /**
  2  * Object wiseString() 일반적인 Util을 제공 합니다.
  3  * general Util
  4  *
  5  * @constructor
  6  * @extends Object
  7  */
  8 var wiseString = function() {
  9 };
 10 /**
 11  * replaceAll
 12  * @param str
 13  * @param src
 14  * @param target
 15  * @returns replaced String
 16  */
 17 wiseString.replaceAll = function (str, src, target) {
 18 	str = str.split(src).join(target);
 19     return str;
 20 };
 21 
 22 /**
 23  * right trim
 24  * @param str
 25  * @returns {String}
 26  */
 27 wiseString.rTrim = function (str) {
 28     return str.replace(/^\s+/,'');
 29 };
 30 
 31 /**
 32  * left trim
 33  *
 34  * @param {String}
 35     *            str
 36  * @returns {String}
 37  */
 38 wiseString.lTrim = function (str) {
 39 	return str.replace(/\s+$/,'');
 40 };
 41 
 42 /**
 43  * lrTrim
 44  * @param str
 45  * @returns {String}
 46  */
 47 wiseString.lrTrim = function (str) {
 48     return str.replace(/^\s+/,'').replace(/\s+$/,'');
 49 };
 50 
 51 /**
 52  * Determine whether the number string
 53  * @param num
 54  * @returns {Boolean}
 55  */
 56 wiseString.isNumber = function (num) {
 57 	var pattern = /^\d+$/;
 58 	return pattern.test(num);
 59 };
 60 
 61 /**
 62  * trim left 0 character
 63  * @param str
 64  * @returns {String}
 65  */
 66 wiseString.zero_LTrim = function (str) {
 67     return str.replace(/^0+/g, '');
 68 };
 69 
 70 /**
 71  * delete ch in str
 72  * @param str
 73  * @param ch
 74  * @returns {String}
 75  */
 76 wiseString.deleteChar = function (str, ch) {
 77    return wiseString.replaceAll(str, ch, '');
 78 };
 79 
 80 /**
 81  * hsaSpace
 82  * @param str
 83  * @returns
 84  */
 85 wiseString.hsaSpace = function (str) {
 86    return /\s/g.test(str);
 87 };
 88 
 89 
 90 /**
 91  * isEmpty
 92  * @param str
 93  * @returns {Boolean}
 94  */
 95 wiseString.isEmpty = function (str) {
 96     return str === undefined || str === null || str === '';
 97 };
 98 
 99 
100 /**
101  * check include korean
102  * @param str
103  * @returns {Boolean}
104  */
105 wiseString.hasKoreanChar = function (str) {
106     return /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/.test(str);
107 };
108 
109 /**
110  * is tel number character
111  * @param num
112  * @returns {Boolean}
113  */
114 wiseString.isTel = function (str) {
115 	return /[\d|-|()]+/.test(str);
116 };
117 
118 /**
119  * isValidEmail
120  * @param input
121  * @returns
122  */
123 wiseString.isValidEmail = function (input) {
124     return /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/.test(input);
125 };
126 
127 /**
128  * isValidHome
129  * @param input
130  */
131 wiseString.isValidHome = function (input) {
132     return /^((\w|[\-\.])+).((\w|[\-\.])+)\.([A-Za-z]+)$/.test(input);
133 };
134 
135 /**
136  * isNumAndComma
137  * @param str
138  * @returns
139  */
140 wiseString.isNumAndComma = function (str) {
141     return /^[\d|,]+$/.test(str);
142 };
143 
144 /**
145  * getMessage
146  * @param msg
147  * @param obj
148  * @returns
149  */
150 wiseString.getMessage = function(msg, obj) {
151 	return msg.replace('@', obj);
152 };
153