常用正则
var r = /^[0-9]*[1-9][0-9]*$/ //正整数
r.test(str); //str为你要判断的字符 执行返回结果 true 或 false
<el-col :span="12">
<el-form-item label="工资" prop="salaryPay">
<el-input
v-model="pojo.salaryPay"
placeholder="最多保留两位小数"
oninput="value=value.replace(/[^0-9.]/g,'').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"
></el-input>
</el-form-item>
</el-col>
<!--只能输入数字和小数点value=value.replace(/[^0-9.]/g,'')
只能输入数字value=value.replace(/[^0-9]/g,'')
只能输入两位小数value=value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')
同时限制数字和小数oninput="value=value.replace(/[^0-9.]/g,'').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"
//两个/d是两位小数,三个/d是三位小数
-->
/^\d+$/ //非负整数(正整数 + 0)
/^[0-9]*[1-9][0-9]*$/ //正整数
/^((-\d+)|(0+))$/ //非正整数(负整数 + 0)
/^-[0-9]*[1-9][0-9]*$/ //负整数
/^-?\d+$/ //整数
/^\d+(\.\d+)?$/ //非负浮点数(正浮点数 + 0)
/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ //正浮点数
/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/ //非正浮点数(负浮点数 + 0)
/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/ //负浮点数
/^(-?\d+)(\.\d+)?$/ //浮点数
网友评论