返回

正则表达式教程:澳门身份证号码校验

正则表达式

一、正则解释

给定的正则表达式 /^[1|5|7]\d{6}\(\d\)$/用于验证澳门身份证号码。它包含以下部分:

  • ^: 匹配字符串的开头。
  • [1|5|7]: 匹配以 "1"、"5" 或 "7" 开头的字符。
  • \d{6}: 匹配六个数字字符。
  • \(: 匹配一个左括号。
  • \d: 匹配一个数字字符。
  • \): 匹配一个右括号。
  • $: 匹配字符串的结尾。

二、使用场景

此正则表达式可用于以下场景:

  • 验证在线表格中输入的澳门身份证号码。
  • 确保数据库中存储的身份证号码格式正确。
  • 从文本或文件中提取澳门身份证号码。

三、代码示例

JavaScript

const regex = /^[1|5|7]\d{6}\(\d\)$/;
const idNumber = '5686611(1)';
console.log(regex.test(idNumber)); // true

Java

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class IdNumberValidator {
    public static void main(String[] args) {
        String regex = "^[1|5|7]\\d{6}\\(\\d\\)
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class IdNumberValidator {
    public static void main(String[] args) {
        String regex = "^[1|5|7]\\d{6}\\(\\d\\)$";
        String idNumber = "5686611(1)";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(idNumber);
        System.out.println(matcher.matches()); // true
    }
}
quot;
; String idNumber = "5686611(1)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(idNumber); System.out.println(matcher.matches()); // true } }

PHP

<?php
$regex = '/^[1|5|7]\d{6}\(\d\)$/';
$idNumber = '5686611(1)';
if (preg_match($regex, $idNumber)) {
    echo 'Valid Macau ID Number';
}
?>

Python

import re

regex = r'^[1|5|7]\d{6}\(\d\)
import re

regex = r'^[1|5|7]\d{6}\(\d\)$'
idNumber = '5686611(1)'
result = re.match(regex, idNumber)
if result:
    print('Valid Macau ID Number')
#x27;
idNumber = '5686611(1)' result = re.match(regex, idNumber) if result: print('Valid Macau ID Number')