
前言字符类型判断在输入校验、数据解析等场景中经常使用如判断字符是否为数字、字母、中文等。pura/harmony-utils的CharUtil封装了字符类型判断方法。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解帮助开发者快速掌握并应用到实际项目中。一、CharUtil核心APICharUtil提供了以下字符类型判断方法方法说明返回类型使用场景isLetter(char)是否字母boolean字母校验isDigit(char)是否数字boolean数字校验isLetterOrDigit(char)是否字母或数字boolean字母数字校验isUpperCase(char)是否大写字母boolean大写检查isLowerCase(char)是否小写字母boolean小写检查isChinese(char)是否中文字符boolean中文检查isWhitespace(char)是否空白字符boolean空白检查1.1 核心特性简洁易用封装复杂逻辑为一行调用降低使用门槛类型安全完整的TypeScript类型定义编译期即可发现错误异常处理内置异常捕获机制避免运行时崩溃全面覆盖覆盖字母、数字、中文、空白等常见字符类型1.2 字符类型分类类型示例判断方法大写字母A-ZisUpperCase小写字母a-zisLowerCase数字0-9isDigit中文一-龥isChinese空白空格/制表isWhitespace二、完整使用步骤2.1 安装依赖ohpminstallpura/harmony-utils2.2 字符类型判断import{CharUtil}frompura/harmony-utils;Button(字符类型判断).width(100%).onClick((){try{letisLetterCharUtil.isLetter(A);letisDigitCharUtil.isDigit(5);letisChineseCharUtil.isChinese(中);this.resultisLetter(A):${isLetter}\nisDigit(5):${isDigit}\nisChinese(中):${isChinese};}catch(e){this.result异常: e;}})2.3 大小写判断Button(大小写判断).width(100%).onClick((){try{letupperCharUtil.isUpperCase(A);letlowerCharUtil.isLowerCase(a);this.resultisUpperCase(A):${upper}\nisLowerCase(a):${lower};}catch(e){this.result异常: e;}})三、完整页面示例import{CharUtil}frompura/harmony-utils;EntryComponentstruct CharDemo{Stateresult:string;build(){Column({space:12}){Button(字符类型).width(100%).onClick((){this.result字母:${CharUtil.isLetter(A)}\n数字:${CharUtil.isDigit(5)}\n中文:${CharUtil.isChinese(中)};});Button(大小写).width(100%).onClick((){this.result大写:${CharUtil.isUpperCase(A)}\n小写:${CharUtil.isLowerCase(a)};});Text(this.result).fontSize(14).fontColor(#333333)}.padding(16)}}四、进阶用法4.1 输入限制import{CharUtil}frompura/harmony-utils;functionisAlphaNumeric(char:string):boolean{returnCharUtil.isLetterOrDigit(char);}TextInput().onChange((value){letlastCharvalue.charAt(value.length-1);if(!isAlphaNumeric(lastChar)){this.inputTextvalue.substring(0,value.length-1);}})4.2 密码强度检测functioncheckPasswordStrength(password:string):string{lethasUpperfalse,hasLowerfalse,hasDigitfalse;for(letchofpassword){if(CharUtil.isUpperCase(ch))hasUppertrue;if(CharUtil.isLowerCase(ch))hasLowertrue;if(CharUtil.isDigit(ch))hasDigittrue;}if(hasUpperhasLowerhasDigit)return强;if((hasUpper||hasLower)hasDigit)return中;return弱;}五、注意事项单字符CharUtil方法针对单个字符传入字符串只判断第一个中文范围isChinese基于常用中文Unicode范围判断null安全传入null或空字符串会安全返回false初始化依赖使用前需确保AppUtil.init()已调用特殊字符标点符号、emoji等不属于以上任何类型六、常见问题Q1: isLetter对中文返回true吗不会isLetter只判断英文字母中文请使用isChinese。Q2: 如何判断一个字符串全是数字请使用RegexUtil.isNumber()方法更方便。Q3: isWhitespace包含哪些字符包含空格、制表符、换行符等常见空白字符。Q4: 传入空字符串会怎样安全返回false不会抛出异常。总结CharUtil的字符类型判断方法为输入校验提供了便捷支持。本文详细介绍了核心API、使用步骤、完整示例、进阶用法以及常见问题的解决方案。开发者可以利用这些方法实现输入限制、密码强度检测等功能。本文基于pura/harmony-utils工具库更多功能请参考官方文档与后续系列文章。