// 1. 简单的匹配qq号码(9位数字)
var str = "123456788";
var regex1 = /^(\d{9})$/g;
str.match(regex1);
// 或者
var str = "niahfdb1345342123";
var regex = /\d{9,}/g;
regex.exec(str);
// 或者
var str = "niahfdb1345342123 123456789";
var regex = /(?<=\D)\d{9}(?!\d)/g;
regex.exec(str);
// 2. 简单的匹配邮箱
var regex = /^(@qq\.com|139.com|126.com)$/g;
// 3. 简单的匹配手机号码,【1开头,11位】
var regex3 = /^ 1\d{ 10 } $ /g;
// 4. 简单的匹配ip地址【挑战】
var regex4 = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/g;
// 5. 验证用户输入的密码只能为:【数字,字母,下划线,中划线,百分号,波浪线,】【且要大于9位】
var regex5 = /[-\w%~]{9,}/g;
// 6. 简单的匹配网页中所有的a标签(从开始到结束)
var regex6 = /<a href=".+">.+<\/a>/g;
// 7. 提取淘宝首页的所有a标签的内容(innerText)
var regex6 = /(?<=<a href=".+">).+(?=<\/a>)/g;
// 8. 提取【你66 gwrrf6hello】你好与hello之间的所有内容,不包括你好与hello
var regex7 = /(?<=你好).+?(?=hello)/g;
//匹配 XX年XX月XX日
var regex8 = /\d{1,}年(0[1-9]|1[012])月)\d{1,2}日/g;
//匹配 小时:分钟:秒
var regex9 = /\d{1,2}小时\d分钟\d秒/g;
//匹配 文件后缀为.jpg,.png.svg的图片
var regex10 = / .+\.jpg|.+\.png|.+\.svg/g;
var regex10 = /\/.+?\(png|jpg|svg)/g;
//匹配 写一个正则能匹配这http与https这两种形式:https:// www.baidu.com http://www.baidu.com
var str = "hahah哈健身卡https://www.baidu.com 与http://www.baidu.com";
var reg = /(https|http):\/\/www\..+?\.(com|cn|org)/g;
str.match(reg);
//匹配 1到20间的所有数
var reg = /((?<=\D)[1-9](?!\d)|1[0-9]|20)/g;
var str = " 1,23,4,123,1,12,3,234,2212,32,11,23,4,42";
str.match(reg);
关于js中正则表达式使用的一些简单实现,比如验证QQ号码,邮箱,ip等等...
猜你喜欢
转载自blog.csdn.net/weixin_43748930/article/details/86070797
今日推荐
周排行