1、input輸入框只能輸入正整數(shù)和0
<el-form-item label="設(shè)備數(shù)量" >
<el-input
v-model="value"
onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))"
placeholder="請輸入設(shè)備數(shù)量"
/>
</el-form-item>
那你就用??οnkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))"
2、如果是正數(shù)負數(shù)0,包括小數(shù)都可以
<el-input
v-model="value"
onkeyup="value=value.replace(/[^\-?\d.]/g,'')"
placeholder="請輸入"
/>
那就用這個οnkeyup="value=value.replace(/[^\-?\d.]/g,'')",不能輸入漢字和字母
3、不能輸入中文,可以輸入正數(shù)、負數(shù)、小數(shù)和字母
<el-input
v-model="value"
placeholder="請輸入"
onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"
/>
?οnkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"
4、對經(jīng)緯度的限制
網(wǎng)頁部分
<el-col :span="12">
<el-form-item label="經(jīng)度" prop="longitude">
<el-input
v-model="form.longitude"
placeholder="請輸入經(jīng)度"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="緯度" prop="latitude">
<el-input
v-model="form.latitude"
placeholder="請輸入緯度"
/>
</el-form-item>
</el-col>
rule部分
longitude: [{ validator: checkLong, trigger: "change" }],
latitude: [{ validator: checkLat, trigger: "change" }],
驗證部分
data() {
//經(jīng)度
var checkLong = (rule, value, callback) => {
// const longrg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
const longrg =
/^[-+]?(((0|1?[0-7]?[0-9]?)|([1-9]?[0-9]?))(([.][0-9]{1,15})?)|180(([.][0]{1,15})?))$/;
if (value && !longrg.test(value)) {
callback(new Error("經(jīng)度整數(shù)部分為0-180,小數(shù)部分為0到15位!"));
}
callback();
};
//緯度
var checkLat = (rule, value, callback) => {
// const latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/;
const latreg = /^[-+]?([1-8]?\d(\.\d{1,15})?|90(\.0{1,15})?)$/;
if (value && !latreg.test(value)) {
callback(new Error("緯度整數(shù)部分為0-90,小數(shù)部分為0到15位!"));
}
callback();
};
return {}
5、大于0的數(shù),不可以漢字和字母
/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/文章來源:http://www.zghlxwxcb.cn/news/detail-544379.html
rules:{ adjustingValveOpening: [
{
validator: (rule, value, callback) => {
if (/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/.test(value)) {
callback();
}else if (value == null || value == "") {
callback();
} else {
callback(new Error("請輸入正數(shù)"));
}
},
trigger: "blur",
},
],
}
我這個不是必填,可以為空就中間加了個判斷;文章來源地址http://www.zghlxwxcb.cn/news/detail-544379.html
到了這里,關(guān)于前端-element輸入框-input的一些限制(只能輸入正整數(shù)和0,或者只能輸入數(shù)字不可以漢字字母)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!