正则:/d+$/g;
var str = “我 是 龙 恩”;
console.log(str.replace(/s+/g,”“));//我是龙恩
var str = “123344我 是 龙 恩 1123344”;
console.log(/^d*$/.test(str)); //false
var str2 = “123445566”;
console.log(/^d*$/.test(str2)); // true
因此正则匹配电话号码正则为:
/^d{3,4}-/d{7,8}(-d{3,4})?$/;
手机号码需要匹配;手机号码开头不以0开始的,并且是11位数字,目前的手机号码有如下开头的:13,14,15,17,18开头的;因此正则如下:
/(^1[3|4|5|7|8][0-9]{9}$)/
如下测试代码:
var str = 15606512345;
var reg = /(^1[3|4|5|7|8][0-9]{9}$)/;
console.log(reg.test(str)); //true
分析:开头有0个或者多个数字,中间有0个或者1个小数点,小数点后面有0个或者最多2个数字;
正则:
/^d*.?d{0,2}$/
代码分析如下:
如上代码的含义是 使用正则replace替换操作
找出以字母数字下划线开头的字符,前面以b分隔单词与边界的地方
因此会找出第一个字符串中第一个开头的字符,后面是以捕获性分组来匹配
后面紧跟着一个.号的匹配,分组只匹配位置,不匹配字符,是零宽度的;
使用 Unicode,必须使用诜xff0c;接着是字符编码的四位16进制表现形式。console.log(/[一-龥豈-鶴]/g.test(“我是”)); //true
分析:使用replace方法把不是中文字符全部替换成空
返回被替换的字符,因此是中文字符;
代码如下:
比如如:192.168.16.162 需要变成 192.168.16
分析:使用正则匹配 .号后面带1-3位数字即可,
且以数字结尾的,把他们替换成空字符串。
代码如下:
比如匹配如代码
- aaa
- bbb
分析: 想获取ul中的内容,可以对匹配的内容使用分组
然后打印RegExp.$1 就获取到分组的内容了; 匹配所有字符
使用[sS]+ 空白和非空白的所有字符,且使用修饰符g代表全局的
如下代码:
匹配文本思路:可以先把字符串内的所有标签替换成空字符串
因此返回的就是文本了;
正则/</?[sS]+?>/gi
如下代码:
文件名有如下几种:
1. c:images upian006.jpg
2. C:006.JPG
3. “c:images upian006.jpg”;
4. “c:images upianaa.jpg”;
5. “c:/images/tupian/test2.jpg”;
正则如:/[^\/]*[\/]+/gi;
上面的正则含义是:[^\/]* 不以一个 或者 2个 或者 /(需要转义,使用)这样的反斜杠开头的
零个或者多个字符,后面紧跟以一个 或者 两个 或者 /(需要转义,使用)这样一个或者多个分隔符
全局匹配;
代码如下:
比如绝对路径 http://172.16.28.162/images/a.jpg 需要替换成
https://blog.csdn.net/chengzhang_jian/article/details/images/a.jpg
使用正则匹配 http:// //需要使用转义字符转义的 继续匹配除/以外的任何一个字符
直到有反斜杠/为止;然后替换成 . 字符
代码如下:
匹配规则:只能是中文,英文,数字,下划线,4-16个字符;
匹配中文字符正则:/[一-龥豈-鶴]/
w是 匹配英文,数字,下划线
测试代码如下:
匹配规则:包含点,字母,空格,逗号,数字,但是开头和结尾必须为字母
分析:开头必须为字母可以这样写 /^[a-zA-Z]/
结尾必须为字母可以这样写:/[a-zA-Z]+$/
中间包含点,字母,空格,逗号,数字的正则:/[.a-zA-Zs,0-9]*?/
外面的*号是0个或者多个,后面的问号? 代表可有可无;有就匹配,没有就不匹配;测试代码如下:
匹配规则: 开头有0个或者多个数字,中间可能有一个小数点,后面有可能有0-2位小数
正则:/^d*(.d{0,2})?$/
代码如下测试
匹配规则:身份证号码有15位或者18位,其中最后一位可能是X,其他全是数字
正则: /^(d{14}|d{17})(d|[xX])$/
匹配字符串,让其字符串的首个字母大写
正则:/b(w)|s(w)/g
测试代码如下:
日期格式有2种 第一种是yyyy-mm-dd 或 yyyy/mm/dd
分析 月和天数可以有1位或者2位
正则:/^d{4}[-/]d{1,2}[-/]d{1,2}$/;
测试代码如下:
思路分析: 邮箱的规则是: 由3部分组成
由1个或者多个字母数字下划线和杠 + @ + 1个或者多个字母数字下划线和杠 + . + 1个或者多个字母数字下划线和杠
因此正则:/^([a-zA-Z_0-9-])+@([a-zA-Z_0-9-])+(.[a-zA-Z_0-9-])+$/
测试码如下:
比如http://www.baidu.com‘>222 匹配这样的
使用正则:/
没有闭合的标签有2种 类型 一种像img标签那样的
正则和上面一样 只是使用了一个分组后,再获取那个分组即可;
规则:字母和数字的混合
正则如: /^(([a-z]+)([0-9]+)|([0-9]+([a-z]+)))[a-z0-9]* 后面还可以紧跟数字或者字母0个或者多个
测试代码如下: