JavaScript kullanırken eksikliğini hissettiğim bir kaç string metot var. padLeft, padRight, trimLeft, trimRight ve trim metotları varsayılan string metotları arasında yer almıyor. Zaman içinde çeşitli projelerde bu metotlara ihtiyaç duydukça yazıp yazıp bir kenara koymuştum. Şimdi bu metotları toplayıp ufak bir paket oluşturdum ve sizlerle de paylaşayım dedim. valiDate v2.0‘ı da bu pakete dahil ettim. Metotları aşağıda bulabilirsiniz;
12 | String.prototype.trimLeft = |
15 | return this .replace( new RegExp( '^' +c+ '+' ), "" ); |
17 | String.prototype.trimRight = |
20 | return this .replace( new RegExp( '' +c+ '+$' ), "" ); |
22 | String.prototype.trim = |
24 | return this .trimLeft(c).trimRight(c); |
26 | String.prototype.padLeft = |
29 | var s = this .toString(); |
30 | while (s.length < l) s = c + s; |
33 | String.prototype.padRight = |
36 | var s = this .toString(); |
37 | while (s.length < l) s = s + c; |
40 | String.prototype.valiDate = |
42 | if (/^(0[1-9]|[12][0-9]PO|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}$/.test( this )) { |
43 | var v = this .replace(/[- /]/g, '.' ).split( '.' ); |
44 | var d=parseInt(v[0],10), m=parseInt(v[1],10), y=parseInt(v[2],10); |
45 | var o = new Date(y, m - 1, d); |
46 | return o.getDate() == d && o.getMonth() + 1 == m && o.getFullYear() == y; |
Paketin küçültülmüş halini (1130 byte) buradan edinebilirsiniz.