JS使用正则表达式测试用户名、密码和手机号是否符合要求。 要求:密码--长度8~20位,英文大小写字母、数字、特殊符号(键盘最上的符号) 确认密码--和密码内容一样。 用户名--长度6~10位,英文大小写字母 手机号--以13、15、16、17、18、19开头的11位数字
时间: 2023-12-22 14:05:03 浏览: 59
JS正则表达式必须包含数字、字母、特殊字符
5星 · 资源好评率100%
好的,以下是JS使用正则表达式测试用户名、密码和手机号是否符合要求的代码:
```javascript
// 测试密码是否符合要求
function testPassword(password) {
let reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[`~!@#$%^&*()_\-+=|\[\]{};:'",./<>?]).{8,20}$/;
return reg.test(password);
}
// 测试确认密码是否和密码一致
function testConfirmPassword(password, confirmPassword) {
return password === confirmPassword;
}
// 测试用户名是否符合要求
function testUsername(username) {
let reg = /^[a-zA-Z]{6,10}$/;
return reg.test(username);
}
// 测试手机号是否符合要求
function testPhoneNumber(phoneNumber) {
let reg = /^1[3456789]\d{9}$/;
return reg.test(phoneNumber);
}
```
使用方法:
```javascript
let password = "myPassword123!@#";
let confirmPassword = "myPassword123!@#";
let username = "myUsername";
let phoneNumber = "13812345678";
if (testPassword(password)) {
console.log("密码符合要求");
} else {
console.log("密码不符合要求");
}
if (testConfirmPassword(password, confirmPassword)) {
console.log("确认密码和密码一致");
} else {
console.log("确认密码和密码不一致");
}
if (testUsername(username)) {
console.log("用户名符合要求");
} else {
console.log("用户名不符合要求");
}
if (testPhoneNumber(phoneNumber)) {
console.log("手机号符合要求");
} else {
console.log("手机号不符合要求");
}
```
阅读全文