格式验证 (正则) /** * 邮箱 * @param {*} s */ export function isEmail (s) { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) } /** * 手机号码 * @param {*} s */ export function isMobile (s) { return /^1[0-9]{10}$/.test(s) } /** * 电话号码 * @param {*} s */ export function isPhone (s) { return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) } /** * URL地址 * @param {*} s */ export function isURL (s) { return /^http[s]?:\/\/.*/.test(s) } /** * 金额 * 正则验证 限制只输入数字 以及小数点后两位 */ // 封装正则 export function money () { return (/^\d*(\.?\d{0,2})/g)[0] } // 使用 <template> <el-input v-model="dataForm.apportion" placeholder="项目预算总金额" @input="budget" type="digit" ></el-input> </template> <script> import { money } from '封装文件' export default { methods: { budget () { this.dataForm.apportion=this.dataForm.apportion.match(money()) } } } // 输入前面带+-*/的数字正则 export function money () { return (/^[+*/-]{0,1}\d+(\.*\d{0,2})/g)[0] }