12个常用的JS正则表达式
正则表达式是一种用于匹配文本中特定模式的工具,它在JS编程中使用广泛。本文列举了12个常用的JS正则表达式及其用法。
验证用户名
const regex = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
该正则表达式用于验证用户名是否合法,用户名应包含5-16位字符,必须以字母开头,后面可跟字母、数字或下划线。
示例:
const username = 'test123';
if (regex.test(username)) {
console.log('用户名合法');
} else {
console.log('用户名不合法');
}
验证密码
const regex = /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,20}$/;
该正则表达式用于验证密码是否合法,密码应包含6-20位字符,必须同时包含至少一个数字、一个小写字母和一个大写字母。
示例:
const password = 'Test1234';
if (regex.test(password)) {
console.log('密码合法');
} else {
console.log('密码不合法');
}
验证邮箱
const regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/;
该正则表达式用于验证邮箱是否合法。
示例:
const email = 'test@example.com';
if (regex.test(email)) {
console.log('邮箱合法');
} else {
console.log('邮箱不合法');
}
验证手机号码
const regex = /^1[3456789]\d{9}$/;
该正则表达式用于验证中国大陆的手机号码是否合法。
示例:
const phoneNumber = '13812345678';
if (regex.test(phoneNumber)) {
console.log('手机号码合法');
} else {
console.log('手机号码不合法');
}
验证身份证号码
const regex = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
该正则表达式用于验证中国居民身份证号码是否合法。
示例:
const idCardNumber = '420801199001016666';
if (regex.test(idCardNumber)) {
console.log('身份证号码合法');
} else {
console.log('身份证号码不合法');
}
验证URL
const regex = /^((https?|ftp|file):\/\/)?[^\s]+\.[^\s]+$/;
该正则表达式用于验证URL是否合法。
示例:
const url = 'https://www.google.com';
if (regex.test(url)) {
console.log('URL合法');
} else {
console.log('URL不合法');
}
匹配IP地址
const regex = /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/;
该正则表达式用于匹配IP地址。
示例:
const ipAddress = '127.0.0.1';
if (regex.test(ipAddress)) {
console.log('IP地址合法');
} else {
console.log('IP地址不合法');
}
匹配HTML标签
const regex = /<\/?[^>]+>/gi;
该正则表达式用于匹配HTML标签。
示例:
const htmlString = '<div>Hello World</div>';
const matchedTags = htmlString.match(regex);
console.log(matchedTags); // ["<div>", "</div>"]
匹配中文字符
const regex = /[\u4e00-\u9fa5]/;
该正则表达式用于匹配中文字符。
示例:
const chineseString = '我的名字叫小明';
if (regex.test(chineseString)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
匹配日期
const regex = /^\d{4}([./-])\d{1,2}\1\d{1,2}$/;
该正则表达式用于匹配日期,支持4位数年份,如YYYY/MM/DD或YYYY-MM-DD或YYYY.MM.DD。
示例:
const date = '2021-10-01';
if (regex.test(date)) {
console.log('日期合法');
} else {
console.log('日期不合法');
}
匹配16进制颜色码
const regex = /^#[0-9A-Fa-f]{6}$/;
该正则表达式用于匹配16进制颜色码,如#FFFFFF。
示例:
const colorCode = '#FF0000';
if (regex.test(colorCode)) {
console.log('颜色码合法');
} else {
console.log('颜色码不合法');
}
匹配邮政编码
const regex = /^[1-9]\d{5}$/;
该正则表达式用于匹配中国邮政编码。
示例:
const postalCode = '430000';
if (regex.test(postalCode)) {
console.log('邮政编码合法');
} else {
console.log('邮政编码不合法');
}
以上是12个常用的JS正则表达式及其用法。了解这些表达式可以让我们更加高效地处理一些字符串相关的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:12个常用的js正则表达式 - Python技术站