下面是有关正则表达式适配: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5#arkts-no-regexp-literals
正则表达式是通用的,一下是demo:
let reg: RegExp;
reg = new RegExp('#\\([0-9a-zA-Z\u4e00-\u9fa5]{0,20}\\)')
const sss: string = '@江003 克里米亚#(难过)#(愉快)#(愉快)是一种';
let res=reg.test(sss)
console.log("正则=============>" + res)
//只允许输入汉字、以及A-Za-z()()•·
let reg1=new RegExp("^[\\u4E00-\\u9FA5A-Za-z()()•·]+$")
let s="你好"
let res1=reg1.test(s)
console.log("正则------------>" + res1)
//:验证字符串是否是数字
let reg2=new RegExp("^[0-9]*$")
let ss="1234854856"
let res2=reg2.test(ss)
console.log("正则------------>" + res2)
身份证的正则可参考: https://blog.csdn.net/weixin_40967353/article/details/109671821
大小写+数字的正则可参考: https://blog.csdn.net/weixin_40705360/article/details/102895452
更多关于HarmonyOS 鸿蒙Next 使用正则校验字段的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)系统中,如果你需要使用正则表达式(regex)来校验字段,通常你会依赖鸿蒙系统提供的API或者库来完成这项任务。鸿蒙系统基于其特定的开发框架和运行时环境,支持正则表达式处理的功能,但具体的实现方式和API调用可能不同于Java或C语言中的标准库。
在鸿蒙应用开发中,你可能会用到ArkUI框架(用于声明式UI开发)或者JavaScript/TypeScript(如果开发的是分布式应用)。对于正则表达式的使用,这里提供一个大致的方向:
-
ArkUI(eTS语言):
- 在ArkUI中,如果你使用的是eTS语言,可以利用JavaScript的正则表达式功能。例如,使用
RegExp
对象进行字段校验。 - 示例代码:
let regex = new RegExp('^[a-zA-Z0-9]+$'); let isValid = regex.test(inputField);
- 在ArkUI中,如果你使用的是eTS语言,可以利用JavaScript的正则表达式功能。例如,使用
-
JavaScript/TypeScript:
- 在分布式应用中,直接使用JavaScript或TypeScript的正则表达式语法。
- 示例同上。
请注意,具体的API调用和语法可能会根据鸿蒙系统的版本和具体的开发框架有所不同。如果你在使用过程中遇到问题,建议查阅最新的鸿蒙开发文档或示例代码。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,