(备注:以下全文由chatgpt自动回复)
JavaScript 中可以使用正则表达式来判断字符串是否符合邮件、网址、金额、IPV6/IPv4 地址的格式。以下是对应的函数示例:
判断字符串是否为有效的电子邮件地址:
function isEmail(str) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(str);
}
判断字符串是否为有效的网址:
function isURL(str) {
const urlRegex = /^(http(s)?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$/;
return urlRegex.test(str);
}
判断字符串是否为有效的金额格式:
function isMoney(str) {
const moneyRegex = /^\d+(\.\d{1,2})?$/;
return moneyRegex.test(str);
}
判断字符串是否为有效的 IPv6 地址:
function isIPv6(str) {
const ipv6Regex = /^([\da-fA-F]{1,4}:){7}([\da-fA-F]{1,4})$/;
return ipv6Regex.test(str);
}
判断字符串是否为有效的 IPv4 地址:
function isIPv4(str) {
const ipv4Regex = /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/;
return ipv4Regex.test(str);
}
在这些函数中,都使用了对应的正则表达式来匹配输入的字符串是否符合对应的格式,如果匹配成功,则返回 true,否则返回 false。