正则表达式(Regular Expression)是一种文本模式,包含普通字符(例如字母和数字)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
正则表达式有多种类型,包括但不限于:
^、$、.、* 等。+、?、| 等。正则表达式广泛应用于文本处理、数据验证、搜索和替换等场景。
邮箱判断
邮箱通常遵循一定的格式,如 username@domain.com。我们可以使用正则表达式来匹配这种格式。
示例代码:
function isValidEmail(email) {
const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
return regex.test(email);
}
console.log(isValidEmail('example@example.com')); // true
console.log(isValidEmail('example.com')); // false域名判断
域名通常由多个部分组成,各部分之间用点(.)分隔,如 example.com。我们可以使用正则表达式来匹配这种格式。
示例代码:
function isValidDomain(domain) {
const regex = /^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/;
return regex.test(domain);
}
console.log(isValidDomain('example.com')); // true
console.log(isValidDomain('example')); // false如果你在使用正则表达式时遇到问题,可能的原因包括:
解决方法: