返回
正则表达式教程:澳门身份证号码校验
正则表达式
2024-02-28 16:08:04
一、正则解释
给定的正则表达式 /^[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')