JavaScript 类型、相等性、转换及相关实践
1. 电话号码验证问题
在软件开发中,常常会遇到对电话号码格式进行验证的需求。要求电话号码的格式为有七个 0 到 9 的数字,中间有一个可选的连字符,例如 “123 - 4567”。下面我们来看不同程序员的实现方式。
1.1 Larry 的实现
Larry 采用了基于字符串方法的方式来编写代码。他的思路是先确保字符串长度足够,再保证中间字符是连字符,最后确保其他字符都是数字。以下是他的代码:
function validate(phoneNumber) {
if (phoneNumber.length !== 8) {
return false;
}
for (var i = 0; i < phoneNumber.length; i++) {
if (i === 3) {
if (phoneNumber.charAt(i) !== '-') {
return false;
}
} else if (isNaN(phoneNumber.charAt(i))) {
return false;
}
}
return true;
}
具体步骤如下:
1. 检查字符串长度是否为 8,如果不是则返回 false 。
2. 遍历字符串的每个字符:
- 当索引为 3
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



