function validateEmail(email) {
const regex = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
return regex.test(email);
}
// 示例用法
const email = 'example@example.com';
if (validateEmail(email)) {
console.log('有效的电子邮件地址');
} else {
console.log('无效的电子邮件地址');
}
validateEmail
函数,它接受一个电子邮件地址作为参数。使用正则表达式 /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
来匹配电子邮件地址的格式。这个正则表达式的解释如下:^
表示匹配字符串的开头。[a-zA-Z0-9_.+-]+
匹配至少一个字母、数字、点、下划线、加号或连字符。@
匹配 "@" 字符。[a-zA-Z0-9-]+
匹配至少一个字母、数字或连字符。\.
匹配点字符。[a-zA-Z0-9-.]+
匹配至少一个字母、数字、点或连字符。$
表示匹配字符串的结尾。test
方法来检查输入的电子邮件地址是否符合正则表达式的模式。如果匹配成功,说明电子邮件地址有效,函数返回 true
;否则,说明电子邮件地址无效,函数返回 false
。function extractNumbersFromString(str) {
const regex = /\d+/g;
return str.match(regex);
}
// 示例用法
const string = 'Hello 123 World 456';
const numbers = extractNumbersFromString(string);
console.log(numbers);
extractNumbersFromString
函数,它接受一个字符串作为参数。使用正则表达式 /\d+/g
来匹配字符串中的数字部分。其中:\d+
匹配至少一个数字。g
标志表示全局匹配,即查找所有匹配的数字。match
方法将正则表达式应用于字符串,并返回匹配到的数字数组。function validatePhoneNumber(phoneNumber) {
const regex = /^\d{3}-\d{3}-\d{4}$/;
return regex.test(phoneNumber);
}
// 示例用法
const phoneNumber = '123-456-7890';
if (validatePhoneNumber(phoneNumber)) {
console.log('有效的电话号码');
} else {
console.log('无效的电话号码');
}
validatePhoneNumber
函数,它接受一个电话号码作为参数。使用正则表达式 /^\d{3}-\d{3}-\d{4}$/
来匹配电话号码的格式。这个正则表达式的解释如下:^
表示匹配字符串的开头。\d{3}
匹配三个数字。-
匹配破折号。\d{3}
再次匹配三个数字。-
匹配另一个破折号。\d{4}
匹配四个数字。$
表示匹配字符串的结尾。