HarmonyOS 求判空字符串,判断是不是手机号 等基础方法

能不能提供一个基础功能类,包含一些基础功能,比如求判空字符串,判断是不是手机号等基础方法

HarmonyOS
2024-12-23 14:59:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

可参考此三方库:

https://ohpm.openharmony.cn/#/cn/detail/@yunkss%2Feftool

目前官方api没有直接操作使用基础工具类,您也可以根据实际需求进行一下类/方法的封装。

正则案例,请参考:

// 常用的正则规则
// eslint-disable-next-line
interface GeneratedObjectLiteralInterface_1 {
  IDcard: RegExp;
  mobile: RegExp;
  telephone: RegExp;
  num: RegExp;
  phoneNo: RegExp;
  policeNo: RegExp;
  pwd: RegExp;
  isNumAlpha: RegExp;
  isAlpha: RegExp;
  isNumAlphaCn: RegExp;
  isPostCode: RegExp;
  isNumAlphaUline: RegExp;
  isNumAndThanZero: RegExp;
  isNormalEncode: RegExp;
  isTableName: RegExp;
  isInt: RegExp;
  isTableOtherName: RegExp;
  isText_30: RegExp;
  isText_50: RegExp;
  isText_20: RegExp;
  isText_100: RegExp;
  isText_250: RegExp;
  isNotChina: RegExp;
  IDcardAndAdmin: RegExp;
  IDcardTrim: RegExp;
  num1: RegExp;
  companyNO: RegExp;
  imgType: RegExp;
  isChina: RegExp;
  isNozeroNumber: RegExp;
  isEmptyStr: RegExp;
  float: RegExp;
}

let regExpConfig: GeneratedObjectLiteralInterface_1 = {
  IDcard: /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/, // 身份证
  mobile: /^1([3|4|5|7|8|])\d{9}$/, // 手机号码
  telephone: /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/, // 固定电话
  num: /^[0-9]*$/, // 数字
  phoneNo: /(^1([3|4|5|7|8|])\d{9}$)|(^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$)/, // 电话或者手机
  policeNo: /^[0-9A-Za-z]{4,10}$/, // 账号4-10位数字或字母组成
  pwd: /^[0-9A-Za-z]{6,16}$/, // 密码由6-16位数字或者字母组成
  isNumAlpha: /^[0-9A-Za-z]*$/, // 字母或数字
  isAlpha: /^[a-zA-Z]*$/, // 是否字母
  isNumAlphaCn: /^[0-9a-zA-Z\u4E00-\uFA29]*$/, // 是否数字或字母或汉字
  isPostCode: /^[\d\-]*$/i, // 是否邮编
  isNumAlphaUline: /^[0-9a-zA-Z_]*$/, // 是否数字、字母或下划线
  isNumAndThanZero: /^([1-9]\d*(\.\d+)?|0)$/, // 是否为整数且大于0/^[1-9]\d*(\.\d+)?$/
  isNormalEncode: /^(\w||[\u4e00-\u9fa5]){0,}$/, // 是否为非特殊字符(包括数字字母下划线中文)
  isTableName: /^[a-zA-Z][A-Za-z0-9\#\$\_\-]{0,29}$/, // 表名
  isInt: /^-?\d+$/, // 整数
  isTableOtherName: /^[\u4e00-\u9fa5]{0,20}$/, // 别名
  isText_30: /^(\W|\w{1}){0,30}$/, // 匹配30个字符,字符可以使字母、数字、下划线、非字母,一个汉字算1个字符
  isText_50: /^(\W|\w{1}){0,50}$/, // 匹配50个字符,字符可以使字母、数字、下划线、非字母,一个汉字算1个字符
  isText_20: /^(\W|\w{1}){0,20}$/, // 匹配20个字符,字符可以使字母、数字、下划线、非字母,一个汉字算1个字符
  isText_100: /^(\W|\w{1}){0,100}$/, // 匹配100个字符,字符可以使字母、数字、下划线、非字母,一个汉字算1个字符
  isText_250: /^(\W|\w{1}){0,250}$/, // 匹配250个字符,字符可以使字母、数字、下划线、非字母,一个汉字算1个字符
  isNotChina: /^[^\u4e00-\u9fa5]{0,}$/, // 不为中文  IDcard: /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/, // 身份证
  IDcardAndAdmin: /^(([1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X))|(admin))$/, // 身份证或者是admin账号
  IDcardTrim: /^\s*(([1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3})|([1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X))|(admin))\s*$/, // 身份证
  num1: /^[1-9]*$/, // 数字
  companyNO: /^qqb_[0-9a-zA-Z_]{1,}$/, // 公司人员账号
  imgType: /image\/(png|jpg|jpeg|gif)$/, // 上传图片类型
  isChina: /^[\u4e00-\u9fa5]{2,8}$/,
  isNozeroNumber: /^\+?[1-9]\d*$/, // 大于零的正整数
  isEmptyStr:/^\s*$/, //字符串是否为空
  float: /^\d+(\.?|(\.\d+)?)$/, // 匹配正整数或者小数 或者0.这个特殊值
}

export default regExpConfig
分享
微博
QQ
微信
回复
2024-12-23 18:55:01
相关问题
如何判断字符串是不是字母?
784浏览 • 1回复 待解决
HarmonyOS 如何获取手机号
289浏览 • 1回复 待解决
HarmonyOS 手机号快速验证
491浏览 • 1回复 待解决
HarmonyOS 获取不到手机号
721浏览 • 1回复 待解决
实时验证手机号Button的实现
815浏览 • 1回复 待解决
快速验证手机号Button的实现
933浏览 • 1回复 待解决
HarmonyOS 手机号一键登录功能
333浏览 • 1回复 待解决
如何判断一个字符是不是数字?
1000浏览 • 1回复 待解决
PersistentStorage实现手机号登录匹配
1299浏览 • 1回复 待解决
HarmonyOS 输入框关于手机号空格问题
582浏览 • 1回复 待解决
判断字符串是否为空和空白符
1935浏览 • 1回复 待解决