在前端开发中,手机号码验证是一个常见的需求。本文将详细介绍如何使用JavaScript实现手机号码的有效校验。
手机号码验证可以:
function validatePhone(phone) {
const reg = /^1[3-9]\d{9}$/;
return reg.test(phone);
}
// 使用示例
console.log(validatePhone('13800138000')); // true
console.log(validatePhone('12345678901')); // false
function strictValidatePhone(phone) {
const reg = /^(\+\d{1,3})?1[3-9]\d{9}$/;
return reg.test(phone);
}
document.getElementById('phone').addEventListener('input', function(e) {
const phone = e.target.value;
const isValid = /^1[3-9]\d{0,9}$/.test(phone);
if(!isValid) {
e.target.setCustomValidity('请输入有效的手机号码');
} else {
e.target.setCustomValidity('');
}
});
检查是否使用了正确的转义字符,手机号正则中需要使用双反斜杠。
可以使用更复杂的正则表达式,如:/^(\+\d{1,3})?\d{10,15}$/
是的,前端验证是为了用户体验,后端验证才是数据安全的保障。