js 用户手机号码 格式校验规则: 如果只有一个-,则-前必须是3位0-9的数字,-后必须都为0-9数字,号码长度大于等于5位,如果有两个--,则第一前必须是1,第二个前必须是3位0-9数字,第二个-后号码长度大于等5位数字
时间: 2024-04-10 09:31:09 浏览: 657
用户手机号码格式校验规则如下:
1. 如果只有一个"-",则"-"前必须是3位0-9的数字,"-"后必须都为0-9数字,号码长度大于等于5位。
2. 如果有两个"-",则第一个"-"前必须是1,第二个"-"前必须是3位0-9数字,第二个"-"后号码长度大于等于5位数字。
请注意,以上规则是根据您的要求进行的格式校验规则。
相关问题
根据手机号码校验规则生成正则表达式, 格式校验规则: 如果只有一个-,则-前必须是3位0-9的数字,-后必须都为0-9数字,号码长度大于等于5位,如果有两个--,则第一前必须是1,第二个前必须是3位0-9数字,第二个-后号码长度大于等5位数字
根据您的要求,生成的手机号码格式校验的正则表达式如下:
1. 只有一个"-"的情况:
```javascript
/^(?:\d{3}-)?\d{5,}$/
```
解释:可以有一个可选的3位数字后跟一个"-",后面必须是至少5位数字。
2. 有两个"-"的情况:
```javascript
/^1-\d{3}-\d{5,}$/
```
解释:必须以"1-"开头,后面跟着3位数字和一个"-",再后面必须是至少5位数字。
以上正则表达式可以用于验证符合您所描述的手机号码格式校验规则的字符串。
写一段js代码,完成字段校验规则:字段的长度必须介于6-20位之间,必须包含大小写字母和数字。
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;
if (reg.test(field)) {
// 验证通过
console.log("校验通过");
} else {
// 验证失败
console.log("校验未通过");
}
阅读全文