【发布时间】:2021-02-05 18:07:40
【问题描述】:
let phoneNumber = $('#order-phone').val()
if (phoneNumber.length == 13) {
parts = phoneNumber.split('-');
if ((parts[0] == '010') && ((parts[1] >= '0000') && (parts[1] <= '9999')) && ((parts[2] >= '0000') && (parts[2] <= '9999'))) {
alert('Finished');
} else {
alert('Put your number like "010-OOOO-OOOO"');
}
} else {
alert('Put your number like "010-OOOO-OOOO"')
}
情况就像.. 用户输入他的电话号码作为字符串,然后我检查用户给我的电话号码的验证。 上面的“PhoneNumber”是字符串类型,我不知道如何对包含数字字符和连字符在内的 13 个字符的电话号码字符串进行完美验证。
【问题讨论】:
-
你可以使用正则表达式
-
你有什么问题?它似乎工作正常。您可以结合长度和部件测试,这样您就不必重复警告...
if (phoneNumber.length == 13 && ((parts[0] == '010') && ((parts[1] >= '0000') && (parts[1] <= '9999')) && ((parts[2] >= '0000') && (parts[2] <= '9999')))) {
标签: javascript html string validation if-statement