Я хочу установить какой-то индекс для своего утверждения и проверить, найден он или нет. Я нашел этот метод charAt, но он работает только со строками, так как обрабатывать их с числами
if (mobileNumber) {
let j = mobileNumber.charAt(2);
let w = mobileNumber.charAt(0);
alert("@", w, j)
if (j === 9) { //Not work quz it's a number
alert("FoundJ", j)
return;
} else if (w === 6) { //Not work quz it's a number
alert("FoundW", w)
return
} else{
alert("sorry, App does not work in your city right now")
return
}
Обновление
сейчас я работаю с индексом, но у меня есть некоторые проблемы с ними, вот мои заявления
если я напишу число, и оно содержит 9 || 6 в (2) индексе я вижу предупреждение при вызове функции, я не знаю почему?
let j = mobileNumber.toString().charAt(2);
if (mobileNumber.length <= 0) {
this.setState(
Object.assign(validations, {
mobileNumberValid: "• Please, write your Mobile Number"
})
);
return;
} else if (mobileNumber.length < 10) {
this.setState(
Object.assign(validations, {
mobileNumberValid:
"• Your Mobile Number must be exactly 10 characters!"
})
);
return;
} else if (regNumber.test(mobileNumber) === false) {
this.setState(
Object.assign(validations, {
mobileNumberValid: "• Please, Your mobile must be a number"
})
);
return;
}
else if (j != 9 || j != 6) { // i think the issue with **OR**
alert("sorry not work in your city yet!")
return;
}
else {
this.setState(
Object.assign(validations, {
mobileNumberValid: ""
})
);
}