常用正则表达式
2、{ pattern: /^(1(0|3|4|5|6|7|8|9)\d{9})$/, message: '请输入正确的手机号', trigger: 'change' }
3、{ pattern: /(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/, message: '最多两位小数的正负有效数字', trigger: 'change' }
4、{ pattern: /^(\d|([1-9]\d+))(\.\d{1})?$/, message: '最多为一位小数的有效数字', trigger: 'change' }
5、{ required: true, pattern: /^[1-9]$|^[1-9][0-9]$|^[1-9][0-9][0-9]$/, message: '请输入大于0且小于等于999的整数', trigger: 'change' }
6、 {pattern: /(^[0-9]{1,6}$)|(^[0-9]{1,6}\.{1}[0-9]{1,2}$)/, message: '最多为六位整数两位小数的有效数字', trigger: 'change'}
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
正整数:
/^\+?[1-9][0-9]*$/
1、去空格
str.replace(/\s/g,"");
1、千分位划分,逗号分隔
const AmountSlice = (value) => {
const regExp = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
const ret = (value + '').replace(regExp, '$1,');
return ret;
};
2、请输入0-1之间的数字,支持4位小数
let reg= /^[0-1]$|^0\.[0-9]{1,4}$/g;
2、请输入0-2之间的数字,支持4位小数
^(0(.\d{1,4})?|1(.\d{1,4})?|2(.0{1,4})?)$
3、正则校验0-100的数字,最多保留两位有效数字
//百分比校验,输入框数字校验
var reg = /^\d\.([1-9]{1,2}|[0-9][1-9])$|^[0-9]\d{0,1}(\.\d{1,2}){0,1}$|^100(\.0{1,2}){0,1}$/;
// 大于0,保留两位小数
/(?!^0\.0?0$)^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
// 大于等于0,保留两位小数
/^(\d|([1-9]\d+))(\.\d{1,2})?$/
//解题
let arr1 = ["A1", "A2", "B1", "B2", "C1", "C2", "D1", "D2"];
let arr2 = ["A", "B", "C", "D"];
console.log(
[...arr1, ...arr2]
.sort(
(v2, v1) => (
v2.codePointAt(0) - v1.codePointAt(0) ||
v1.length - v2.length ||
v2.codePointAt(1) - v1.codePointAt(1)
)
)
); //?["A1", "A2", "A", "B1", "B2", "B", "C1", "C2", "C", "D1", "D2", "D"]
var arr1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']
var arr2 = ['A', 'B', 'C', 'D']
const func = (arr1, arr2) => arr2.reduce((acc, cur) => [...acc, ...arr1.filter(item => item.startsWith(cur)), cur], [])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构