使用正则表达式测试用户名、密码和手机号是否符合要求。 要求:密码--长度8~20位,英文大小写字母、数字、特殊符号(键盘最上的符号) 确认密码--和密码内容一样。 用户名--长度6~10位,英文大小写字母 手机号--以13、15、16、17、18、19开头的11位数字 并使用prompt接收用户输入的邮箱,并判断格式是否正确。
时间: 2024-04-07 16:31:09 浏览: 12
你可以使用以下 JavaScript 代码来测试用户名、密码、手机号和邮箱是否符合要求:
```javascript
// 验证密码:长度8~20位,英文大小写字母、数字、特殊符号
var passwordReg = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,20}$/;
// 验证确认密码:和密码内容一样
var confirmPasswordReg = /^.*$/; // 这里只是为了演示,实际上应该在前端验证时通过 JavaScript 来判断是否和密码内容一样
// 验证用户名:长度6~10位,英文大小写字母
var usernameReg = /^[a-zA-Z]{6,10}$/;
// 验证手机号:以13、15、16、17、18、19开头的11位数字
var phoneReg = /^1[3|5|6|7|8|9]\d{9}$/;
// 验证邮箱格式
var emailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
var password = prompt('请输入密码:'); // 密码
var confirmPassword = prompt('请确认密码:'); // 确认密码
var username = prompt('请输入用户名:'); // 用户名
var phone = prompt('请输入手机号:'); // 手机号
var email = prompt('请输入邮箱地址:'); // 邮箱
if (passwordReg.test(password)) {
console.log('密码格式正确');
} else {
console.log('密码格式错误');
}
if (confirmPasswordReg.test(confirmPassword) && confirmPassword === password) {
console.log('确认密码格式正确');
} else {
console.log('确认密码格式错误或与密码不一致');
}
if (usernameReg.test(username)) {
console.log('用户名格式正确');
} else {
console.log('用户名格式错误');
}
if (phoneReg.test(phone)) {
console.log('手机号格式正确');
} else {
console.log('手机号格式错误');
}
if (emailReg.test(email)) {
console.log('邮箱格式正确');
} else {
console.log('邮箱格式错误');
}
```
这段代码会使用 prompt 弹窗来接收用户输入的密码、确认密码、用户名、手机号和邮箱地址,并使用正则表达式来判断它们是否符合要求。如果符合要求,则会在控制台输出相应的提示信息,否则会输出错误信息。