返回

正则表达式教程:QQ号格式校验

正则表达式

一、正则解释

该正则表达式 /^[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