关键词

js 验证 常用正则表达式集锦

下面是详细讲解“js 验证 常用正则表达式集锦”的完整攻略:

1. 正则表达式基础知识

正则表达式是一种用于描述字符串规则的表达式,可以用来匹配、查找和替换字符串。在 JS 中,使用 RegExp 对象来创建正则表达式,也可以通过字面量表示法来创建。

对于一些常用的字符特殊符号,需要在正则表达式中进行转义,如下表所示:

特殊字符 描述
\ 转义字符,用来将特殊字符转义为字面量字符
. 匹配除了换行符外的任意字符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
* 匹配前面的字符零次或多次
+ 匹配前面的字符一次或多次
? 匹配前面的字符零次或一次
{n} 匹配前面的字符恰好 n 次
{n,} 匹配前面的字符至少 n 次
{n,m} 匹配前面的字符至少 n 次,且不超过 m 次
[] 字符集,匹配方括号中包含的任何一个字符
[^] 否定字符集,匹配方括号中未包含的任何一个字符
| 或运算符,匹配左右两侧任意一个表达式
() 分组,将子表达式分组,可以在后面的表达式中使用

2. 常用正则表达式

2.1 验证手机号

function isMobile(mobile) {
  return /^1[3456789]\d{9}$/.test(mobile)
}

使用 ^1[3456789]\d{9}$ 正则表达式来验证手机号码,其中:

  • ^ 匹配字符串的开始位置;
  • 1 匹配手机号码的开头必须是数字 1;
  • [3456789] 匹配第二个数字必须是 3456789 中的一个;
  • \d{9} 匹配后面的 9 个数字;
  • $ 匹配字符串的结束位置。

2.2 验证邮箱地址

function isEmail(email) {
  return /^([a-zA-Z0-9_\.\-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(email)
}

使用 ^([a-zA-Z0-9_\.\-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ 正则表达式来验证邮箱地址,其中:

  • ^ 匹配字符串的开始位置;
  • ([a-zA-Z0-9_\.\-])+ 匹配由字母、数字、下划线、点或破折号组成的用户名,其中用户名至少包含一个字符;
  • @ 匹配邮箱地址中的 @ 符号;
  • ([a-zA-Z0-9_-])+ 匹配域名中的字母、数字、下划线或破折号,域名至少包含一个字符;
  • (.[a-zA-Z0-9_-])+ 匹配顶级域名,其中.表示匹配任意字符,顶级域名至少包含一个字符;
  • $ 匹配字符串的结束位置。

3. 总结

以上是关于 JS 常用正则表达式的介绍和示例,希望对大家有所帮助。正则表达式是一种强大的字符串处理工具,掌握和熟练应用其语法规则,可以大大提高编程效率。在实际应用中,可以根据需要灵活组合和调整正则表达式来满足不同的需求。

本文链接:http://task.lmcjl.com/news/8242.html

展开阅读全文