在JavaScript中,正则表达式是一种非常强大的工具,可以用于处理字符串。以下是一些常用的正则表达式:
- 匹配邮箱地址:
javascript复制代码
var email = "john.doe@example.com";
var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
if(emailRegex.test(email)) {
console.log("Valid email address");
} else {
console.log("Invalid email address");
}
- 匹配手机号码:
javascript复制代码
var phoneNumber = "12345678900";
var phoneNumberRegex = /^\d{10}$/;
if(phoneNumberRegex.test(phoneNumber)) {
console.log("Valid phone number");
} else {
console.log("Invalid phone number");
}
- 匹配整数:
javascript复制代码
var integer = "123";
var integerRegex = /^\d+$/;
if(integerRegex.test(integer)) {
console.log("Valid integer");
} else {
console.log("Invalid integer");
}
- 匹配IP地址:
javascript复制代码
var ipAddress = "192.168.1.1";
var ipAddressRegex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
if(ipAddressRegex.test(ipAddress)) {
console.log("Valid IP address");
} else {
console.log("Invalid IP address");
}
- 匹配日期(YYYY-MM-DD):
javascript复制代码
var date = "2023-06-20";
var dateRegex = /^\d{4}-\d{2}-\d{2}$/;
if(dateRegex.test(date)) {
console.log("Valid date");
} else {
console.log("Invalid date");
}