如何封装一个开发人员可自定义保留小数点后几位的正则表达式
有个需求 就是基于element ,封装一个开发人员可以自定义保留几位小数的正则表达式
不知道咋写,如果有知道的大佬,希望能帮下忙,最好是能贴出代码哈~感激不尽!
这是我目前封装的手机号的正则表达式
var phone = (rule, value, callback) => {
let regFormat = /^[1][3578][0-9]{9}$/;
if (!value) {
return callback(new Error('手机号不能为空'));
}
if (!(regFormat.test(value))) {
callback(new Error('请输入正确手机号'));
}
调用:
rules: {
phone: [{
required: true,
validator: phone,
}],
能够按照这种格式封装开发人员可自定义保留小数点后几位的正则表达式吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
保留小数点这种事用正则??效率多低啊。
@FX052 写的是用来判断小数点位数是否满足指定位数、而非将指定数字格式化成特定小数点位数。
这玩意儿写个扩展就好了:
用的时候直接:
不想破坏原型链就抽出来自己做封装。
评论区 @君迹我心 提到了
Number.prototype.toFixed
,这是 ES 中自带的原型方法,是一种基于银行家舍入规则的保留小数位法,跟数学意义上的四舍五入不太一样。具体含义可自行百度。保留小数点位数为什么要正则啊?
正则细节还可以按需求自己调整