//金额转换保留小数后两位
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()
}

金额转换保留小数点后两位相关推荐

  1. 金额保留小数点后两位方法

    vue金额格式化的方法 封装全局js文件,并在main.js中引用 //global.js export default {install(Vue) {Vue.prototype.$moneyForm ...

  2. 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。‪

    题目 假设个人所得税税率表如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ ...

  3. Oracle数据库中保留小数点后两位的问题

    Oracle数据库中保留小数点后两位的问题 1.数字保留两位小数:(小数点左侧数字可能比较大,比如10000000.12) to_char() 函数转换 答案 select trim(to_char( ...

  4. js保留小数点后两位(js 小数点后两位)

    javascript中保留小数点后两位,第三位数字大于1时则进1 function fixN(t,l){ var n=t.toString().split('.')[1][l]; if(n>0& ...

  5. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  6. VUE 框架添加全局公共方法 , 保留小数点后两位

    在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...

  7. numpy 数组 保留小数点后两位小数

    numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...

  8. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  9. input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x)2 {3 var f = p ...

最新文章

  1. java json设置编码_我们如何用Java编码JSON对象?
  2. 内存分配函数 malloc、realloc、calloc
  3. linux平台下rpm方式和源码包方式安装mysql5.7
  4. GT_HEADERGUID_LIST
  5. 360文件粉碎机_中山三乡资料文件销毁粉碎销毁资料文件公司一览表
  6. 为什么链接不上mysql数据库_java链接不上数据库,怎么解决!
  7. sql server linux性能,详细了解SQL Server 2008性能和性能优化
  8. git撤销单个文件的修改_大牛总结的 Git 使用技巧,写得太好了
  9. 设计一个线程安全的单例(Singleton)模式
  10. MySQL 主主同步配置和主从配置步骤
  11. Java Thread 多线程 操作线程
  12. Linux权限命令chmod
  13. 如何用VUE从零创建网站
  14. [转载]矩阵求导运算规则
  15. QQ被盗恢复原来QQ的好友有妙招
  16. Linux系统cp:omitting directory`XXX'问题解决
  17. IDEA 中 project窗口,不显示项目工程目录,解决方法
  18. 2022-2028年中国固体浮力材料行业竞争现状及投资决策建议报告
  19. 统计咨询:决定系数(R方)是否越大越好?
  20. java 当年的的第一个月_Java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔...

热门文章

  1. 天池竞赛——服务器故障预测
  2. iOS 模拟器安装 .app 方法
  3. [易飞]取消库位规格书
  4. Tromino谜题java_Tromino谜题
  5. 电脑怎么还原系统win11
  6. Golang 加密方法
  7. EPICS记录参考1--EPICS概要
  8. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器
  9. 我为什么说【直播电商】是第三代电商?
  10. Docker容器内部无法访问外网原因之一