如何实现在同一个输入框中既能判断用户名为4-25位的数字或字母又能判断邮箱是否正确
时间: 2024-03-05 10:49:42 浏览: 46
利用javascript检验电子邮箱是否正确
可以使用以下 JavaScript 代码来实现:
```javascript
function validateInput(input) {
// 判断输入是否为邮箱格式
var emailRegex = /^(?!.*\.\.)(?!.*\.$)([A-Za-z0-9][A-Za-z0-9._-]{0,28}[A-Za-z0-9]|[A-Za-z0-9])@(?:(?!.*\.\.)(?!.*\.$)[A-Za-z0-9][A-Za-z0-9.-]{0,62}[A-Za-z0-9]|[A-Za-z0-9]\.[A-Za-z]{2,})$/;
if (emailRegex.test(input)) {
console.log("输入为邮箱格式");
} else {
// 判断输入是否为用户名格式
var usernameRegex = /^[A-Za-z0-9]{4,25}$/;
if (usernameRegex.test(input)) {
console.log("输入为用户名格式");
} else {
console.log("输入格式不正确");
}
}
}
```
这段代码中,首先使用正则表达式判断输入是否为邮箱格式,如果是,则输出提示信息;如果不是,则再使用正则表达式判断输入是否为用户名格式,如果是,则输出提示信息;否则,输出格式不正确的提示信息。可以根据实际需求修改提示信息和处理逻辑。
阅读全文