下面是详细讲解“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 常用正则表达式的介绍和示例,希望对大家有所帮助。正则表达式是一种强大的字符串处理工具,掌握和熟练应用其语法规则,可以大大提高编程效率。在实际应用中,可以根据需要灵活组合和调整正则表达式来满足不同的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 验证 常用正则表达式集锦 - Python技术站