|
|
@@ -63,6 +63,43 @@ public class StringUtil {
|
|
|
return isFull(password) && password.matches("^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*0()-+=_~`]).{8,}$");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 왼쪽을 0으로 채워서 length 길이의 문자열 만들기
|
|
|
+ *
|
|
|
+ * @param length 4
|
|
|
+ * @param numberString 7
|
|
|
+ * @return 0007
|
|
|
+ */
|
|
|
+ public static String lpad(int length, String numberString) {
|
|
|
+ if (isEmpty(numberString)) {
|
|
|
+ numberString = "0";
|
|
|
+ }
|
|
|
+
|
|
|
+ numberString = numberString.trim();
|
|
|
+ if (isEmpty(numberString)) {
|
|
|
+ numberString = "0";
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ int number = Integer.valueOf(numberString);
|
|
|
+ return String.format("%0" + length + "d", number);
|
|
|
+ } catch (Exception e) {
|
|
|
+ return numberString;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 왼쪽을 0으로 채워서 length 길이의 문자열 만들기
|
|
|
+ *
|
|
|
+ * @param length 4
|
|
|
+ * @param number 7
|
|
|
+ * @return 0007
|
|
|
+ */
|
|
|
+ public static String lpad(int length, int number) {
|
|
|
+ return lpad(length, String.valueOf(number));
|
|
|
+ }
|
|
|
+
|
|
|
private static String convertToHex(byte[] data) {
|
|
|
StringBuilder buf = new StringBuilder();
|
|
|
for (byte b : data) {
|