返回
前端正则表达式妙用大赏
前端
2023-10-23 21:52:37
1. 校验电话号码
function isValidPhoneNumber(phoneNumber) {
const regex = /^\d{3}-\d{3}-\d{4}$/;
return regex.test(phoneNumber);
}
2. 提取电子邮件地址
function getEmailAddress(text) {
const regex = /\w+@\w+\.\w+/;
return text.match(regex);
}
3. 查找包含特定单词的字符串
function findWordsContainingWord(text, word) {
const regex = new RegExp(`\\b${word}\\b`, 'i');
return text.match(regex);
}
4. 替换所有匹配的字符串
function replaceAll(text, find, replace) {
const regex = new RegExp(find, 'g');
return text.replace(regex, replace);
}
5. 分割字符串
function splitString(text, separator) {
const regex = new RegExp(separator);
return text.split(regex);
}
6. 检查字符串是否包含特定字符
function containsCharacter(text, character) {
const regex = new RegExp(character);
return regex.test(text);
}
7. 提取字符串中的数字
function extractNumbers(text) {
const regex = /\d+/g;
return text.match(regex);
}
8. 验证密码强度
function isPasswordStrong(password) {
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/;
return regex.test(password);
}
9. 查找字符串中的网址
function findUrls(text) {
const regex = /(https?:\/\/[^ ]*)/g;
return text.match(regex);
}
10. 删除字符串中的特殊字符
function removeSpecialCharacters(text) {
const regex = /[^a-zA-Z0-9 ]/g;
return text.replace(regex, '');
}
结论
正则表达式是JavaScript中用于匹配字符串的强大工具。在前端开发中,我们经常需要进行表单验证、搜索和字符替换等操作,而正则表达式可以帮助我们轻松实现这些任务。本文介绍了一些常用的正则表达式用法,希望对你有帮助。