public:computer:regexp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
public:computer:regexp [2021/12/31 16:17] – [자주 쓰는 정규표현식] alexpublic:computer:regexp [2023/01/01 00:56] – [참조 그룹] alex
Line 70: Line 70:
  
 ==== 참조 그룹 ==== ==== 참조 그룹 ====
-  * 찾고자 하는 내용을 ()로 감싼 후(참조) $1, $2 혹은 \1, \2와 같이 역참조+  * 찾고자 하는 내용을 ()로 감싼 후(참조) \$1, \$2 혹은 \1, \2와 같이 역참조
  
  
Line 260: Line 260:
   * 숫자만으로만 되어있는지 확인; <alert type="info"><nowiki>(JAVA) bDigitsOnly = str.matches("^\\d+\$");</nowiki></alert>   * 숫자만으로만 되어있는지 확인; <alert type="info"><nowiki>(JAVA) bDigitsOnly = str.matches("^\\d+\$");</nowiki></alert>
   * 첫글자만 보이게 마스킹; <alert type="info"><nowiki>(JAVA) strMasked = str.replaceFirst("(^\\S)\\S+\$", "\$1*****");</nowiki></alert>   * 첫글자만 보이게 마스킹; <alert type="info"><nowiki>(JAVA) strMasked = str.replaceFirst("(^\\S)\\S+\$", "\$1*****");</nowiki></alert>
-  * Password Validataions<sxh java title:Password Validation for JAVA>+  * Password Validataions (JAVA & TypeScript)<sxh java title:Password Validation for JAVA>
  
     public static Boolean hasSpecialCharacter(String strPassword)      public static Boolean hasSpecialCharacter(String strPassword) 
Line 388: Line 388:
  
 }</sxh> }</sxh>
-  * camelCase to snake_case and MACRO_CASE <sxh java title:camelCase to snake_case and MACRO_CASE>+  * camelCase to snake_case and MACRO_CASE (JAVA)<sxh java title:camelCase to snake_case and MACRO_CASE for JAVA>
     public static String getSnakeCaseFromCamelCase(String strCamelCase)     public static String getSnakeCaseFromCamelCase(String strCamelCase)
     {     {
Line 398: Line 398:
         return strCamelCase.replaceAll("([A-Z])", "_$1").toUpperCase();         return strCamelCase.replaceAll("([A-Z])", "_$1").toUpperCase();
     }     }
 +</sxh>
 +  * Card Number Validation (TypeScript)<sxh typescript title:Card Number Validation Example for TypeScript>
 +function validateIBKCEOCard(strCardNumber: string) {
 +  const regDigitsOnly = /(\D+)/gi
 +  const strDigits = strCardNumber.replace(regDigitsOnly, "")
 +
 +  if (strDigits.length != 16) {
 +    console.log(strCardNumber + ' is invalid card number')
 +    return
 +  }
 +  
 +  console.log('validate IBK CEO Card: ' + strCardNumber + ' => ' + strDigits + '(' + strDigits.length + ')')
 +
 +  const regValidate: RegExp = /^943003|^552103\d+$/g
 +  const bValid = regValidate.test(strDigits)
 +
 +  console.log('is valid? ' + bValid)
 +}
 </sxh> </sxh>
  
Line 442: Line 460:
   * [[https://minj0i.tistory.com/26|[JAVA] 이름 마스킹처리]]   * [[https://minj0i.tistory.com/26|[JAVA] 이름 마스킹처리]]
   * [[https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html|Class Pattern]]   * [[https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html|Class Pattern]]
 +  * [[https://blog.naver.com/PostView.nhn?blogId=realuv&logNo=220699272999|[Javascript] 정규식을 이용한 특수문자, 한글 등 특정 문자 체크(제거)]]
 +
 +
  
  
  
  
  • public/computer/regexp.txt
  • Last modified: 2023/01/01 00:58
  • by alex