js校验电话只支持数字和-+
时间: 2024-09-18 10:03:24 浏览: 26
JavaScript 中可以使用正则表达式 (Regular Expression) 来验证电话号码是否仅包含数字和 `-` 或 `+` 符号。你可以创建一个函数,例如:
```javascript
function validatePhoneNumber(phoneNumber) {
var pattern = /^\d[-+]?\d*$|^\+\d[-+]?\d*$|^\(\d[-+]?\d*\)\s\d[-+]?\d*$/;
return pattern.test(phoneNumber);
}
```
这个函数会检查输入的电话号码是否符合指定的模式:整数部分由数字组成,可能包含单个 `-` 或 `+` 符号,开头可以有 `(`, 结尾可以有 `)` 和空格。
使用方法示例:
```javascript
console.log(validatePhoneNumber("1234567890")); // true
console.log(validatePhoneNumber("(123) 456-7890")); // true
console.log(validatePhoneNumber("+1 234-567-8900")); // true
console.log(validatePhoneNumber("123abc")); // false
console.log(validatePhoneNumber("12-34-5678")); // true (no spaces allowed)
```
阅读全文