Tôi đang cố xác thực số điện thoại như 123-345-3456
và (078)789-8908
bằng JavaScript. Đây là mã của tôiXác thực số điện thoại bằng cách sử dụng javascript
function ValidateUSPhoneNumber(phoneNumber) {
var regExp = /^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}/;
var phone = phoneNumber.match(regExp);
if (phone) {
alert('yes');
return true;
}
alert('no');
return false;
}
Tôi đang thử nghiệm chức năng sử dụng ValidateUSPhoneNumber('123-345-34567')
trong đó có 5 chữ số trước dấu nối cuối cùng đó là không hợp lệ theo regex. Nhưng hàm trả về true. Có ai giải thích tại sao không?
Quetion nhanh, là khoảng trắng giữa ')' và số tiếp theo được phép? – Broxzier