当前博客:IDE编译问题(2023-12-12)

100 次浏览【转载需注明来源】

博客作者:【野生程序菌】

个性签名:寒窗苦读十年一朝凤舞九天

当 数据验证类 跟 字符串扩展类 都是中文状态会导致编译错误(如下图),当一个 类 为 英文 状态就不会导致错误!

这是测试代码

构造类 数据验证类 {
    静态 密码(值) {
        //12~18字符,包含字母数字符号混合组合
        局部变量 正则表达式 = /^[a-zA-Z0-9!@#$%^&*()_+-={}\[\]:;"'<>,.?/]{12,18}$/;
        返回 正则表达式.匹配(值);
    }
}
构造类 字符串扩展类 {
    静态 取随机字符(要取的字符数, 获取模式 = 1) {
        常量 字符元素 = ["0123456789", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz0123456789", "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"][获取模式 - 1];
        常量 字符长度 = 字符元素.长度;
        局部变量 字符组合 = "";
        循环 (局部变量 i = 0; i < 要取的字符数; i++) {
            字符组合 += 字符元素.取子文本(计算类.取下舍入(计算类.取随机数() * 字符长度));
        }
        返回 字符组合;
    }
}
默认排序
Generic placeholder image
Generic placeholder image
野生程序菌 Time: 2023-12-12 16:13:29

取随机字符 换了个写法`也是这样````

    静态 取随机字母数字(要取的字符数) {
        变量 字符组合 = "";
        变量 随机字符 = 定义函数 () {
            变量 n = 计算类.取下舍入(计算类.取随机数() * 62);
            如果 (n < 10) 返回 n; //1-10
            如果 (n < 36) 返回 字符串类.Unicode值转字符(n + 55); //A-Z
            返回 字符串类.Unicode值转字符(n + 61); //a-z
        };
        判断循环 (字符组合.长度 < 要取的字符数) 字符组合 += 随机字符();
        返回 字符组合;
    }
Generic placeholder image
qiang Time: 2023-12-12 16:40:37

正则表达式需要这样写:

特殊符号编译(/^[a-zA-Z0-9!@#$%^&*()_+-={}\[\]:;"'<>,.?/]{12,18}$/!!);

特殊符号编译(这里是正则!!)
Markup

IDE编译问题(2023-12-12)