金额转换保留小数点后两位
//金额转换保留小数后两位
const transform = (v)=>{let num = vnum += ''num = num.replace(/[^0-9|\.]/g, '') //清除字符串中的非数字非.字符if(/^0+/) //清除字符串开头的0num = num.replace(/^0+/, '')if(!/\./.test(num)) //为整数字符串在末尾添加.00num += '.00199999999'if(/^\./.test(num)) //字符以.开头时,在开头添加0num = '0' + numnum += '00999999' //在字符串末尾补零num = num.match(/\d+\.\d{2}/)[0]if(v == null) num = ''return num
}
输入手机号只能输入整数
<!-- 输入手机号只能输入整数 --><el-inputmaxlength='11'v-model="form.waybillNoNum"placeholder="请输入手机号"clearable class="formInput"onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"></el-input>
URL 必须以 "http://"、 "https://" 等有效协议开头
//URL 必须以 "http://"、 "https://" 等有效协议开头
export const urlCheck = (rule, value, cb) => {if (!value) { cb() }if (!/^(https?|ftp|file)?:\/\//.test(value)) {cb(new Error('地址不正确:URL 必须以 "http://"、 "https://" 等有效协议开头'))} else if (!/^(https?|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]$/.test(value)) {const illegalChar = value.match(/(https?|ftp|file):\/\/.*([^-A-Za-z0-9+&@#/%?=~_|!:,.;])/)if (illegalChar) {cb(new Error(`地址不正确:"${illegalChar[2]}" 是不合法的 URL 字符`))return}const illegalTail = value.match(/[^-A-Za-z0-9+&@#/%=~_|]$/)if (illegalTail && illegalTail[0]) {cb(new Error(`地址不正确:"${illegalTail[0]}" 不能作为 URL 的结尾`))return}cb(new Error('地址不正确:不合法的地址格式,请检查'))} else {cb()}
}export const urlCheckCN = (rule, value, cb) => {if (!value) { cb() }if (!/^(https?|ftp|file)?:\/\//.test(value)) {cb(new Error('地址不正确:URL 必须以 "http://"、 "https://" 等有效协议开头'))} else if (!/^(https?|ftp|file):\/\/[-A-Za-z0-9_\u4e00-\u9fa5_+&@#/%?=~_|!:,.;]+[-A-Za-z0-9_\u4e00-\u9fa5_+&@#/%=~_|]$/.test(value)) {const illegalChar = value.match(/(https?|ftp|file):\/\/.*([^-A-Za-z0-9_\u4e00-\u9fa5_+&@#/%?=~_|!:,.;])/)if (illegalChar) {cb(new Error(`地址不正确:"${illegalChar[2]}" 是不合法的 URL 字符`))return}const illegalTail = value.match(/[^-A-Za-z0-9+&@#/%=~_|]$/)if (illegalTail && illegalTail[0]) {cb(new Error(`地址不正确:"${illegalTail[0]}" 不能作为 URL 的结尾`))return}cb(new Error('地址不正确:不合法的地址格式,请检查'))} else {cb()}
}
只能为字母和数字
export const patterns = {email: /^([\w-_]+(?:\.[\w-_]+)*)@((?:[a-z0-9]+(?:-[a-zA-Z0-9]+)*)+\.[a-z]{2,6})$/i,alphabetNumeric: /^[0-9a-zA-Z]*$/,
}export const alphabetNumericCheck = (rule, value, cb) => {if (patterns.alphabetNumeric.test(value)) {cb()return}cb(new Error('只能为字母和数字'))
}
JSON 格式不合法
export const JSONStringCheck = (rule, value, cb) => {try {if(value!==''){JSON.stringify(JSON.parse(value))}cb()} catch (e) {cb(new Error('JSON 格式不合法'))}
}
长度超过限制
export const PhysicalLengthCheckFactory = length => ((rule, value, cb) => {const len = typeof length === 'function' ? length() : lengthif (physicalLength(value) > len * 2) return cb(new Error(`长度超过限制: 最多 ${len} 个汉字, 或者 ${len * 2} 个字母`))return cb()
})
其他一些
export const NumberRangeFactory = ({ min, max, type = 'float' }) => (rule, value, cb) => {if (rule.required === false && value === null) return cb()if (Number.isNaN(value)) return cb(new Error('数字不合法'))value = Number(value)if (type === 'interger' && Number.isInteger(value)) return cb(new Error('只能输入整数'))if (value < min || value > max) return cb(new Error(`只能输入 ${min} - ${max} 之间的数字`))return cb()
}export const ThemeColor = ((rule, value, cb) => {if (/^#[0-9a-fA-F]{6}$/.test(value)) return cb()return cb('不合法的颜色值')
})export const CheckNotZero = () => (rule, value, cb) => {if (value <= 0) return cb(new Error('请输入大于 0 的正整数'))return cb()
}export const NumberValidator = () => (rule, value, cb) => {if (isNaN(value)) return cb(new Error('请输入数字'))return cb()
}export const MultipleValidator = (targetValue) => (rule, value, cb) => {if (isNaN(value)) return cb(new Error('请输入数字'))if ((value/targetValue)%1 !== 0) cb(new Error(`请输入${targetValue}的倍数`))return cb()
}export const MultipleValidatorExtend = () => (rule, value, cb) => {if (isNaN(value)) return cb(new Error('请输入数字'))// if ((value/targetValue)%1 !== 0) cb(new Error(`请输入${targetValue}的倍数`))return cb()
}
金额转换保留小数点后两位相关推荐
- 金额保留小数点后两位方法
vue金额格式化的方法 封装全局js文件,并在main.js中引用 //global.js export default {install(Vue) {Vue.prototype.$moneyForm ...
- 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。
题目 假设个人所得税税率表如下: ...
- Oracle数据库中保留小数点后两位的问题
Oracle数据库中保留小数点后两位的问题 1.数字保留两位小数:(小数点左侧数字可能比较大,比如10000000.12) to_char() 函数转换 答案 select trim(to_char( ...
- js保留小数点后两位(js 小数点后两位)
javascript中保留小数点后两位,第三位数字大于1时则进1 function fixN(t,l){ var n=t.toString().split('.')[1][l]; if(n>0& ...
- 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法
有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...
- VUE 框架添加全局公共方法 , 保留小数点后两位
在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...
- numpy 数组 保留小数点后两位小数
numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...
- java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...
- input内强制保留小数点后两位 位数不足时自动补0
input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x)2 {3 var f = p ...
最新文章
- java json设置编码_我们如何用Java编码JSON对象?
- 内存分配函数 malloc、realloc、calloc
- linux平台下rpm方式和源码包方式安装mysql5.7
- GT_HEADERGUID_LIST
- 360文件粉碎机_中山三乡资料文件销毁粉碎销毁资料文件公司一览表
- 为什么链接不上mysql数据库_java链接不上数据库,怎么解决!
- sql server linux性能,详细了解SQL Server 2008性能和性能优化
- git撤销单个文件的修改_大牛总结的 Git 使用技巧,写得太好了
- 设计一个线程安全的单例(Singleton)模式
- MySQL 主主同步配置和主从配置步骤
- Java Thread 多线程 操作线程
- Linux权限命令chmod
- 如何用VUE从零创建网站
- [转载]矩阵求导运算规则
- QQ被盗恢复原来QQ的好友有妙招
- Linux系统cp:omitting directory`XXX'问题解决
- IDEA 中 project窗口,不显示项目工程目录,解决方法
- 2022-2028年中国固体浮力材料行业竞争现状及投资决策建议报告
- 统计咨询:决定系数(R方)是否越大越好?
- java 当年的的第一个月_Java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔...