返回
正则表达式教程:QQ号格式校验
正则表达式
2024-02-28 16:03:23
一、正则解释
该正则表达式 /^[1-9][0-9]{4,10}$/ 可用于验证 QQ 号码格式的正确性。它包含以下部分:
^
:表示字符串的开头。[1-9]
:匹配数字 1 到 9,表示 QQ 号码的第一个数字不能为 0。{4,10}
:匹配 4 到 10 个数字,表示 QQ 号码的长度在 5 到 11 位之间(含)。$
:表示字符串的结尾。
二、使用场景
此正则表达式可用于以下场景:
- 验证用户注册或登录时的 QQ 号码格式是否正确。
- 过滤和处理包含 QQ 号码的数据。
- 从文本中提取 QQ 号码。
三、代码示例
JavaScript
const regex = /^[1-9][0-9]{4,10}$/;
const isValidQQNumber = (qqNumber) => {
return regex.test(qqNumber);
};
console.log(isValidQQNumber('903013545')); // true
console.log(isValidQQNumber('9020304')); // false
Java
import java.util.regex.Pattern;
public class QQNumberValidator {
private static final Pattern QQ_NUMBER_PATTERN = Pattern.compile("^[1-9][0-9]{4,10}import java.util.regex.Pattern;
public class QQNumberValidator {
private static final Pattern QQ_NUMBER_PATTERN = Pattern.compile("^[1-9][0-9]{4,10}$");
public static boolean isValidQQNumber(String qqNumber) {
return QQ_NUMBER_PATTERN.matcher(qqNumber).matches();
}
public static void main(String[] args) {
System.out.println(isValidQQNumber("903013545")); // true
System.out.println(isValidQQNumber("9020304")); // false
}
}
quot;);
public static boolean isValidQQNumber(String qqNumber) {
return QQ_NUMBER_PATTERN.matcher(qqNumber).matches();
}
public static void main(String[] args) {
System.out.println(isValidQQNumber("903013545")); // true
System.out.println(isValidQQNumber("9020304")); // false
}
}
PHP
$regex = "/^[1-9][0-9]{4,10}$/";
function isValidQQNumber($qqNumber) {
return preg_match($regex, $qqNumber);
}
echo isValidQQNumber('903013545') ? 'true' : 'false'; // true
echo isValidQQNumber('9020304') ? 'true' : 'false'; // false
Python
import re
regex = "^[1-9][0-9]{4,10}import re
regex = "^[1-9][0-9]{4,10}$"
def is_valid_qq_number(qq_number):
return re.match(regex, qq_number) is not None
print(is_valid_qq_number('903013545')) # True
print(is_valid_qq_number('9020304')) # False
quot;
def is_valid_qq_number(qq_number):
return re.match(regex, qq_number) is not None
print(is_valid_qq_number('903013545')) # True
print(is_valid_qq_number('9020304')) # False