38 lines
839 B
JavaScript
38 lines
839 B
JavaScript
|
|
Component({
|
||
|
|
data: {
|
||
|
|
textPassword: '123456',
|
||
|
|
phoneError: false,
|
||
|
|
phoneNumber: '17600600600',
|
||
|
|
priceError: false,
|
||
|
|
priceFormat: (v) => {
|
||
|
|
const isNumber = /^\d+(\.\d+)?$/.test(v);
|
||
|
|
if (isNumber) {
|
||
|
|
return parseFloat(v).toFixed(2);
|
||
|
|
}
|
||
|
|
return v;
|
||
|
|
},
|
||
|
|
},
|
||
|
|
|
||
|
|
methods: {
|
||
|
|
onPhoneInput(e) {
|
||
|
|
const { phoneError } = this.data;
|
||
|
|
const isPhoneNumber = /^[1][3,4,5,7,8,9][0-9]{9}$/.test(e.detail.value);
|
||
|
|
if (phoneError === isPhoneNumber) {
|
||
|
|
this.setData({
|
||
|
|
phoneError: !isPhoneNumber,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
onPriceInput(e) {
|
||
|
|
const { priceError } = this.data;
|
||
|
|
const isNumber = /^\d+(\.\d+)?$/.test(e.detail.value);
|
||
|
|
if (priceError === isNumber) {
|
||
|
|
this.setData({
|
||
|
|
priceError: !isNumber,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|