1. κ³ λ―Όκ³ λ―Ό
π€ μ΄λ€ μ΄λ¦μ΄ μ’μκΉ?
μ κ·μμ μμννλ κ³Όμ μμ μμ μ΄λ¦μ μ΄λ»κ² μ§μ΄μΌ νλμ§ κ³ λ―Όμ΄ μμλ€. (μμλ μ½λ©νλ©΄μ λ λ³μμ λν κ³ λ―Όμ΄ μλ€) μ΄ μ£Όμ λ₯Ό μ€ν°λμλ€κ³Όλ μ΄μΌκΈ°ν΄ 보μλλ°, ν λ²μ―€ κ³ λ―Όν΄ λ³Όλ§ν μ£Όμ μΈ κ² κ°μ κΈ°λ‘μ ν΄λλ€.
μμ μ μλ₯Ό λνλ΄λ μ κ·μ, κ·Έλ¦¬κ³ κ³΅λ°± μμ΄ μλ¬Έ, νκΈ, μ«μ, μΌνκ° ν¬ν¨λ λ¬Έμμ΄μ λνλ΄λ μ κ·μ. μ΄ λ κ°λ₯Ό μμννλ κ°μ΄λ°, μ²μμλ ν΄λΉ μ κ·μμ΄ μ΄λμ μ΄λ»κ² μ¬μ©λ μ§μ κ΄μ μΌλ‘ μ΄λ¦μ μμ±νλ€. μ΄λ¦μ 쑰건μ λνλ΄κΈ° μν΄ allowed_name μ΄λ° μμΌλ‘ λ§μ΄λ€.
π€ λ΄κ° μλ λλ£ κ°λ°μκ° λ³Έλ€λ©΄?
κ·Έλ°λ° λ§μ½ μ΄ μ½λλ₯Ό λλ£ κ°λ°μκ° μ²μ λ³Έλ€λ©΄ allowed_nameμ μ΄λ€ μ‘°κ±΄μ΄ ν¬ν¨λμλμ§ λ¨λ²μ μ μ μμκΉ? μμ€μ½λλ₯Ό μ½λ€κ° μμ νμΌμ΄λ κΈ°ν λ¬Έμλ‘ κ°μ μ΄λ€ 쑰건μΈμ§ μΆκ°μ μΌλ‘ λ€μ¬λ€λ΄μΌ νμ§ μμκΉ?λΌλ μκ°μ΄ λ€μλ€.
μμΈν 건 μλ μ½λλ₯Ό 보면μ μ€λͺ νκ² λ€.
2. λ κ°μ§ κ΄μ
1οΈβ£ μ¬μ© λͺ©μ μ κ΄μ
const REGEX = Object.freeze({
allowed_count: /^[1-9]\d*$/,
allowed_name: /^[a-zA-Zκ°-ν£0-9,]+$/,
});
μ²μμλ μ¬μ© λͺ©μ μ κ΄μ μ λ°λΌ μμ κ°μ΄ νμ©λ νμ, νμ©λ μ΄λ¦μ΄λΌλ μ΄λ¦μ μΌλ€. μ΄λ€ λμμ μ¬μ©νλ €λμ§ λͺ©μ μ λνλ΄κ³ μ νκΈ° λλ¬Έμ΄λ€. μ΄μ©λ©΄ μμ κ·Έ μ체λ‘λ§ λ΄€μ λλ 'μ μκ° μ΄λ¦μ μ°μΌ μ κ·μꡬλ, νμμ μ°μΌ μ κ·μμ΄κ΅¬λ' νκ³ μμλ³Ό μ μκ² λ€.
νμ§λ§ μμλ μμ νμΌλ³΄λ€λ κΈ°λ₯ ꡬν μ μμ€μ½λμ λ Ήμλ€μ΄μΌ νκΈ° λλ¬Έμ, μμ κ°μ΄ μ°λ©΄ μμ€μ½λλ§ λ³΄κ³ μλ μ΄λ€ 쑰건μ κ°μ§κ³ μλμ§ νμ νκΈ° μ΄λ €μΈ κ²μ΄λ€.
2οΈβ£ μ±κ²©μ κ΄μ
const REGEX = Object.freeze({
positive_integer: /^[1-9]\d*$/,
alpha_numeric_korean_comma_space: /^[a-zA-Zκ°-ν£0-9,]+$/,
});
κ·Έλμ μμ κ°μ΄ μ±κ²©μ λνλ΄λ κ΄μ μ λ΄μ μμ νλ€. μ΄λ¦κ³Ό νμλΌλ μμμ 주체λ μ΄μ°¨νΌ μμ€μ½λμμ νμ μ΄ κ°λ₯νλ, ν΄λΉ 주체μ μ±κ²©μ΄ μ΄λ€μ§, μ΄λ ν 쑰건 λ° κ·μΉμ κ°μ§κ³ μλμ§λ₯Ό λνλλ€.
λ€λ§, μμ μ΄λ¦μ λ§μ μ‘°κ±΄μ΄ ν¬ν¨λλ€ λ³΄λ μμΉ«νλ©΄ μμ μ΄λ¦μ΄ λΆνμνκ² κΈΈμ΄μ§ μ μλ€. κ·Έλ΄ λλ 'onlyAlphaNumKorComma' μ κ°μ νμμΌλ‘ μΆμ½ν΄λ μ’κ² λ€.
μ΄λ κ² λνλ΄λ λλ£ κ°λ°μκ° κ΅³μ΄ κΈ°ν λ¬Έμλ₯Ό μ°Ύμλ³΄μ§ μκ³ μ½λλ§μΌλ‘ μꡬμ¬νμ νμ ν μ μμ κ² κ°μλ€.
3. κ²°λ‘
κ²°λ‘ μ μΌλ‘, μμ μ΄λ¦μ μ¬μ© λͺ©μ λ³΄λ€ μ±κ²©μ λνλ΄λ κ²μ΄ λ μ’κ² λ€λ μ견μ΄λ€.
μ΄ μ½λλ₯Ό μ²μ 보λ λλ£ κ°λ°μκ° μ½λλ§ λ³΄κ³ λ μ΄λ€ κ·μΉμ΄λ 쑰건μ κ°μ§κ³ μλμ§ λ¨λ²μ μ μ μκΈ° λλ¬Έμ΄λ€. κ΅³μ΄ κΈ°ν λ¬Έμλ₯Ό νλ² λ λ€μΆ°λ³΄μ§ μμλ μ½λλ₯Ό μ± νλ² μ½μΌλ©΄ μ μ μλ€.
μ΄λ¦ νλ κ°μ§κ³ κ³ λ―Όμ μ΄λ κ² ν΄μΌ νλ λλ μ μμ§λ§, λ μ’μ μ½λλ₯Ό μ°κΈ° μν μμ°μ μΈ κ³ λ―Όμ μΈμ λ μλ―Έ μλ€.
λκΈ