xxxxxxxxxx
let rex1 = /^(1\s?)?\d{3}([-\s]?)\d{3}\2\d{4}$/,
rex2 = /^(1\s?)?\(\d{3}\)\s?\d{3}[-\s]?\d{4}$/;
if (rex1.test(str)) {
return true;
}
else {
return rex2.test(str) ? true : false
}
}
xxxxxxxxxx
\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$
xxxxxxxxxx
<input type="text" pattern="\d*" maxlength="10" onkeydown="javascript: return event.keyCode === 9 || event.keyCode === 8 || event.keyCode === 46 ? true : !isNaN(Number(event.key))" class="form-control form-control-solid form-control-lg"
[ngModelOptions]="{standalone: true}" [disabled]="!onOff"
[(ngModel)]="communityModel.associationContactNo" />
xxxxxxxxxx
function isValidPhoneNumber(phoneNumber) {
// Remove any non-digit characters
const cleanedNumber = phoneNumber.replace(/\D/g, '');
// Check if the cleaned number has 10 digits
if (cleanedNumber.length === 10) {
return true;
} else {
return false;
}
}
// Examples
console.log(isValidPhoneNumber("123-456-7890")); // true
console.log(isValidPhoneNumber("(123) 456-7890")); // true
console.log(isValidPhoneNumber("1234567890")); // true
console.log(isValidPhoneNumber("123-456-78")); // false
console.log(isValidPhoneNumber("123456789")); // false