常用正则表达式大全:电话、邮箱、身份证等

需积分: 1 0 下载量 35 浏览量 更新于2024-09-14 收藏 25KB DOCX 举报
"正则表达式是用于匹配字符串的强大工具,常常在编程中用于数据验证、文本搜索和替换等操作。以下是一些常用的正则表达式示例,涵盖了电话号码、邮箱、手机号码、用户名、密码、身份证号码、日期、银行卡号以及数字的验证规则。" 1. 电话号码的正则表达式: `^\d{3,4}-\d{7,8}(-\d{3,4})?$` 这个正则表达式用于匹配中国的电话号码,支持区号3或4位,之后是7或8位的电话号码,最后可选的分机号3或4位。例如:010-12345678 或 021-98765432-123。 2. 邮箱: `/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+$` 此正则表达式用于检查电子邮件地址的格式,包括字母、数字、下划线和破折号,且必须包含至少一个'@'符号后接域名部分,域名可以包含点号。 3. 手机号码: `/^0*(13|15)\d{9}$` 这个正则表达式适用于匹配13或15开头的11位手机号码,0开头的号码也有效。 4. 用户名: `/^[\u4E00-\u9FA5\uf900-\ufa2d\w]{4,16}$` 用户名的正则表达式允许包含中文(包括全角字符)、英文、数字和下划线,长度限制在4到16个字符之间。 5. 密码: `/^[\u4E00-\u9FA5\uf900-\ufa2d\w]{4,16}$` 密码的正则表达式与用户名相同,同样允许包含中文、英文、数字和下划线,长度同样为4到16个字符。 6. 身份证号码: `/^(\d{14}|\d{17})(\d|[xX])$` 用于匹配15位或18位的中国身份证号码,18位的最后一位可以是数字或字母"x"(大小写不限)。 7. 日期: `/^\d{4}-\d{1,2}-\d{1,2}$` 此正则表达式验证yyyy-mm-dd格式的日期,确保年、月、日都是两位数。 8. 银行卡号: `[0-9]{19}` 这个正则表达式用于匹配19位数字的银行卡号。 9. 数字: `/^[0-9]{1,20}$` 该正则表达式用于验证任意长度(1到20位)的数字字符串。 在实际应用中,这些正则表达式可以嵌入到各种编程语言中,如JavaScript,Java,Python等,进行数据验证。例如,在JavaScript中,可以通过`exec()`或`test()`方法来判断一个字符串是否符合特定的正则表达式模式。例如在给出的代码片段中,`checknum()`和`checkstr()`函数就是通过正则表达式对用户输入的数字和特定格式的字符串进行验证。 在网页开发中,这些验证通常会与表单结合,以确保用户输入的数据符合预期格式,从而提高数据质量和系统安全性。例如,`checknum()`函数用于验证输入是否为数字,而`checkstr()`函数则验证一个特定格式的字符串,如用户名或者特定格式的密码。如果输入不符合规则,函数将弹出警告并阻止表单提交。