JS常用正则表达式

来源:互联网 发布:联想电脑windows 更新 编辑:程序博客网 时间:2024/06/05 14:26
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>常用正则表达式</title></head><body><script>    //中文字符    var pattern = /[\u4e00-\u9fa5]/;    var str = "幸福之家";    console.log(pattern.test(str));    //双字节字符    var pattern = /[^\x00-\xff]/;    var str = "幸福之家longzhoufeng888";    console.log(pattern.test(str));    //空白行    var pattern = /\s/;    var str = "\n";    console.log(pattern.test(str));    //email地址    var pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/;    var str = "longzhoufeng@163.com";    console.log(pattern.test(str));    //网址    var pattern = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;    var str = "http://www.longzhoufeng.com";    console.log(pattern.test(str));    //手机号码(国内)    var pattern = /0?(13|14|15|18)[0-9]{9}/;    var str = "13688888888";    console.log(pattern.test(str));    //电话号码(国内)    var pattern = /[0-9-()()]{7,18}/;    var str = "(020)-88888888";    console.log(pattern.test(str));    //负浮点数    var pattern = /-([1-9]\d*.\d*|0.\d*[1-9]\d*)/;    var str = "-3.1415926";    console.log(pattern.test(str));    //匹配整数    var pattern = /-?[1-9]\d*/;    var str = "123456";    console.log(pattern.test(str));    //正浮点数    var pattern = /[1-9]\d*.\d*|0.\d*[1-9]\d*/;    var str = "3.1415926";    console.log(pattern.test(str));    //QQ号    var pattern = /[1-9]([0-9]{5,11})/;    var str = "12345678";    console.log(pattern.test(str));    //邮政编码    var pattern = /\d{6}/;    var str = "221000";    console.log(pattern.test(str));    //ip地址    var pattern = /(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/;    var str = "192.168.225.255";    console.log(pattern.test(str));    //身份证号码    var pattern = /\d{17}[\d|x]|\d{15}/;    var str = "320102199002102937";    console.log(pattern.test(str));    //格式日期    var pattern = /\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/;    var str = "1988-08-08";    console.log(pattern.test(str));    //正整数    var pattern = /[1-9]\d*/;    var str = "123456";    console.log(pattern.test(str));    //负整数    var pattern = /-[1-9]\d*/;    var str = "-123456";    console.log(pattern.test(str));    //用户名    var pattern = /[A-Za-z0-9_\-\u4e00-\u9fa5]+/;    var str = "幸福之家-minigui888";    console.log(pattern.test(str));    /*    来源:http://tools.jb51.net/regex/create_reg    */</script></body></html>