js使用prompt接收用户输入的邮箱,并判断格式是否正确。
时间: 2024-03-24 17:39:59 浏览: 120
可以使用正则表达式来判断邮箱格式是否正确,代码如下:
```js
const email = prompt('请输入邮箱:');
// 判断邮箱格式是否正确
const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!reg.test(email)) {
console.log('邮箱格式不正确');
} else {
console.log('邮箱格式正确');
}
```
其中,正则表达式`/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/`用于匹配邮箱,其中:
- `^`表示字符串的开头
- `\w`表示字母、数字或下划线,相当于`[a-zA-Z0-9_]`
- `+`表示匹配前面的字符至少一次
- `*`表示匹配前面的字符零次或多次
- `()`表示分组
- `[-+.]\w+`表示匹配一个连字符、加号或句点,后面跟着至少一个字母、数字或下划线
- `@`表示匹配一个@
- `\w+([-.]\w+)*`表示匹配至少一个字母、数字或下划线,后面跟着一个连字符或句点,再跟着至少一个字母、数字或下划线,这个组合可以出现零次或多次
- `\.`表示匹配一个句点
- `$`表示字符串的结尾
因此,这个正则表达式可以匹配大多数常见的邮箱格式。如果邮箱格式不正确,则会输出`邮箱格式不正确`,否则会输出`邮箱格式正确`。
相关问题
使用正则表达式测试用户名、密码和手机号是否符合要求。 要求:密码--长度8~20位,英文大小写字母、数字、特殊符号(键盘最上的符号) 确认密码--和密码内容一样。 用户名--长度6~10位,英文大小写字母 手机号--以13、15、16、17、18、19开头的11位数字 并使用prompt接收用户输入的邮箱,并判断格式是否正确。
你可以使用以下 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 弹窗来接收用户输入的密码、确认密码、用户名、手机号和邮箱地址,并使用正则表达式来判断它们是否符合要求。如果符合要求,则会在控制台输出相应的提示信息,否则会输出错误信息。
阅读全文