Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision | ||
public:computer:regexp [2021/12/24 11:34] – [References] alex | public:computer:regexp [2023/01/01 00:56] – [참조 그룹] alex | ||
---|---|---|---|
Line 70: | Line 70: | ||
==== 참조 그룹 ==== | ==== 참조 그룹 ==== | ||
- | * 찾고자 하는 내용을 ()로 감싼 후(참조) $1, $2 혹은 \1, \2와 같이 역참조 | + | * 찾고자 하는 내용을 ()로 감싼 후(참조) |
Line 260: | Line 260: | ||
* 숫자만으로만 되어있는지 확인; <alert type=" | * 숫자만으로만 되어있는지 확인; <alert type=" | ||
* 첫글자만 보이게 마스킹; <alert type=" | * 첫글자만 보이게 마스킹; <alert type=" | ||
+ | * Password Validataions (JAVA & TypeScript)< | ||
+ | |||
+ | public static Boolean hasSpecialCharacter(String strPassword) | ||
+ | { | ||
+ | Boolean bHasSpecialCharacter = Pattern.matches(" | ||
+ | |||
+ | if(true == bHasSpecialCharacter) | ||
+ | { | ||
+ | System.out.println(strPassword + " has Special Character." | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | System.out.println(strPassword + " has no Special Character." | ||
+ | } | ||
+ | |||
+ | return bHasSpecialCharacter; | ||
+ | } | ||
+ | |||
+ | public static Boolean isValidPassword(String strPassword) | ||
+ | { | ||
+ | Boolean bValid = Pattern.matches(" | ||
+ | |||
+ | System.out.println(strPassword + ":" | ||
+ | return bValid; | ||
+ | } | ||
+ | |||
+ | public static Boolean hasAlphabet(String strPassword) | ||
+ | { | ||
+ | Boolean bHasAlphabet = Pattern.matches(" | ||
+ | |||
+ | if(true == bHasAlphabet) | ||
+ | { | ||
+ | System.out.println(strPassword + " has Alphabet." | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | System.out.println(strPassword + " has no Alphabet." | ||
+ | } | ||
+ | |||
+ | return bHasAlphabet; | ||
+ | } | ||
+ | |||
+ | public static Boolean hasDigit(String strPassword) | ||
+ | { | ||
+ | Boolean bHasDigit = Pattern.matches(" | ||
+ | |||
+ | if(true == bHasDigit) | ||
+ | { | ||
+ | System.out.println(strPassword + " has Digits." | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | System.out.println(strPassword + " has no Digits." | ||
+ | } | ||
+ | |||
+ | return bHasDigit; | ||
+ | } | ||
+ | |||
+ | public static void testPassword(String strPassword) | ||
+ | { | ||
+ | System.out.println(" | ||
+ | |||
+ | hasAlphabet(strPassword); | ||
+ | hasDigit(strPassword); | ||
+ | hasSpecialCharacter(strPassword); | ||
+ | }</ | ||
+ | function hasAlphabet(strPassword: | ||
+ | const reg = new RegExp(" | ||
+ | const bHasAlphabet = reg.test(strPassword) | ||
+ | |||
+ | if(false === bHasAlphabet) { | ||
+ | console.log(`${strPassword} has no alphabet.`) | ||
+ | } else { | ||
+ | console.log(`${strPassword} has alphabet.`) | ||
+ | } | ||
+ | | ||
+ | return bHasAlphabet | ||
+ | } | ||
+ | |||
+ | function hasDigit(strPassword: | ||
+ | const reg = new RegExp(" | ||
+ | const bHasDigit = reg.test(strPassword) | ||
+ | |||
+ | if(false === bHasDigit) { | ||
+ | console.log(`${strPassword} has no digit.`) | ||
+ | } else { | ||
+ | console.log(`${strPassword} has digit.`) | ||
+ | } | ||
+ | |||
+ | return bHasDigit | ||
+ | } | ||
+ | |||
+ | function hasSpecialCharacter(strPassword: | ||
+ | const reg = new RegExp(" | ||
+ | const bHasSpecialCharacter = reg.test(strPassword) | ||
+ | |||
+ | if(false === bHasSpecialCharacter){ | ||
+ | console.log(`${strPassword} has no special character.`) | ||
+ | } else { | ||
+ | console.log(`${strPassword} has special character.`) | ||
+ | } | ||
+ | |||
+ | return bHasSpecialCharacter | ||
+ | } | ||
+ | |||
+ | function isValidPassword(strPassword: | ||
+ | const reg = new RegExp(" | ||
+ | const bValid = reg.test(strPassword) | ||
+ | |||
+ | if(false === bValid) { | ||
+ | console.log(`${strPassword} is invalid.`) | ||
+ | } else { | ||
+ | console.log(`${strPassword} is valid.`) | ||
+ | } | ||
+ | |||
+ | return bValid | ||
+ | } | ||
+ | |||
+ | function testPassword(strPassword: | ||
+ | console.log(`Your Password is : ${strPassword}`) | ||
+ | |||
+ | hasAlphabet(strPassword) | ||
+ | hasDigit(strPassword) | ||
+ | hasSpecialCharacter(strPassword) | ||
+ | |||
+ | isValidPassword(strPassword) | ||
+ | |||
+ | }</ | ||
+ | * camelCase to snake_case and MACRO_CASE (JAVA)< | ||
+ | public static String getSnakeCaseFromCamelCase(String strCamelCase) | ||
+ | { | ||
+ | return strCamelCase.replaceAll(" | ||
+ | } | ||
+ | |||
+ | public static String getMacroCaseFromCamelCase(String strCamelCase) | ||
+ | { | ||
+ | return strCamelCase.replaceAll(" | ||
+ | } | ||
+ | </ | ||
+ | * Card Number Validation (TypeScript)< | ||
+ | function validateIBKCEOCard(strCardNumber: | ||
+ | const regDigitsOnly = /(\D+)/gi | ||
+ | const strDigits = strCardNumber.replace(regDigitsOnly, | ||
+ | |||
+ | if (strDigits.length != 16) { | ||
+ | console.log(strCardNumber + ' is invalid card number' | ||
+ | return | ||
+ | } | ||
+ | | ||
+ | console.log(' | ||
+ | |||
+ | const regValidate: | ||
+ | const bValid = regValidate.test(strDigits) | ||
+ | |||
+ | console.log(' | ||
+ | } | ||
+ | </ | ||
Line 276: | Line 433: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * rubular | + | * [[https://rubular.com/ |
Line 302: | Line 459: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||