
面试中会遇到的正则题
正则表达式,有木有人像我一样,学了不知道多少遍,学的时候看起来都懂了,过一段时间就又忘的差不多了,等真正要用到的时候,还是一脸懵逼。说到底还是练习的不够多,一直处于只看不做的程度上。所以搜集了这些正则习题,来保证温故而知新。建议读者看完题目后可以自己先做一做,然后再看实现方法。本文不讲基础,只记录习题,如果后续有新的题目,也会保持更新。
1、var s1 = "get-element-by-id"; 给定这样一个连字符串,写一个function转换为驼峰命名法形式的字符串 getElementById
2、判断字符串是否包含数字
3、判断电话号码
4、判断是否符合指定格式
给定字符串str,检查其是否符合如下格式
XXX-XXX-XXXX
其中X为Number类型
5、判断是否符合USD格式
给定字符串 str,检查其是否符合美元书写格式
以 $ 开始
整数部分,从个位起,满 3 个数字用 , 分隔
如果为小数,则小数部分长度为 2
正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3**
6、JS实现千位分隔符
7、获取 url 参数
获取 url 中的参数
指定参数名称,返回该参数的值 或者 空字符串
不指定参数名称,返回全部的参数对象 或者 {}
如果存在多个同名参数,则返回数组
8、验证邮箱
9、验证身份证号码
身份证号码可能为15位或18位,15位为全数字,18位中前17位为数字,最后一位为数字或者X
10、匹配汉字
11、去除首尾的'/'
12、判断日期格式是否符合 '2017-05-11'的形式,简单判断,只判断格式
13、判断日期格式是否符合 '2017-05-11'的形式,严格判断(比较复杂)
14、IPv4地址正则
15、十六进制颜色正则
16、车牌号正则
17、过滤HTML标签
18、密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
19、URL正则
20、匹配浮点数
21、<OPTION value="待处理">待处理</OPTION>
写一个正则表达式,匹配 "<OPTION value="待处理">"
最后推荐一个练习正则的网站 regulex,可以查看正则匹配的走向
作者:呆头呆脑丶
