疯狂的狮子Li
2024-05-20 69e3afc7707d467b758858b52d3784947f7a502b
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/RegexConstants.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
package org.dromara.common.core.constant;
import cn.hutool.core.lang.RegexPool;
/**
 * å¸¸ç”¨æ­£åˆ™è¡¨è¾¾å¼å­—符串
 * <p>
 * å¸¸ç”¨æ­£åˆ™è¡¨è¾¾å¼é›†åˆï¼Œæ›´å¤šæ­£åˆ™è§: https://any86.github.io/any-rule/
 *
 * @author Feng
 */
public interface RegexConstants extends RegexPool {
    /**
     * å­—典类型必须以字母开头,且只能为(小写字母,数字,下滑线)
     */
    String DICTIONARY_TYPE = "^[a-z][a-z0-9_]*$";
    /**
     * æƒé™æ ‡è¯†å¿…须符合 tool:build:list æ ¼å¼ï¼Œæˆ–者空字符串
     */
    String PERMISSION_STRING = "^(|^[a-zA-Z0-9_]+:[a-zA-Z0-9_]+:[a-zA-Z0-9_]+)$";
    /**
     * èº«ä»½è¯å·ç ï¼ˆåŽ6位)
     */
    String ID_CARD_LAST_6 = "^(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
    /**
     * QQ号码
     */
    String QQ_NUMBER = "^[1-9][0-9]\\d{4,9}$";
    /**
     * é‚®æ”¿ç¼–码
     */
    String POSTAL_CODE = "^[1-9]\\d{5}$";
    /**
     * æ³¨å†Œè´¦å·
     */
    String ACCOUNT = "^[a-zA-Z][a-zA-Z0-9_]{4,15}$";
    /**
     * å¯†ç ï¼šåŒ…含至少8个字符,包括大写字母、小写字母、数字和特殊字符
     */
    String PASSWORD = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$";
    /**
     * é€šç”¨çŠ¶æ€ï¼ˆ0表示正常,1表示停用)
     */
    String STATUS = "^[01]$";
}