regular expressions

regular expressions

参考博客:https://blog.csdn.net/zhouzhaoxiong1227/article/details/52026323?utm_source=blogxgwz1

1.数字

1)正整数: ^[1-9][0-9]*$

2)非正整数: ^((-[1-9][0-9]*)|(0))$

3)负整数:^-[1-9][0-9]*$

4)整数: ^(0|-?[1-9][0-9]*)$

5)非负浮点数:^\d+(\.\d+)?$

 

2.字母

1)英文字符串:^[A-Za-z]+$

2)英文大写串:^[A-Z]+$

3)英文小写串:^[a-z]+$

4)英文字符数字串:^[A-Za-z0-9]+$

5)英文数字加下划线串:^\w+$

 

3.常见

1.E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

2.URL:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$

3.邮政编码:^[1-9]\d{5}$

4.中文:^[\u4e00-\u9fA5]+$

5.电话号码:^((\d2,3\d2,3)|(\d{3}\-))?(0\d2,30\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$

6.手机号码:^1\d{10}$   //  ^1[345789]\d{9}$

7.首尾空格:(^\s+)|(\s+$)

8.身份证:^(\d{15}|\d{18})$      (注:中国的身份证为15位或18位)

9.账号:^[a-zA-Z]\w{4,15}$      (注:字母开头,允许5-16字节,允许字母数字下划线)

10.IP:^([1-9]\d{0,1}|1\d{2}|2[0-4]\d|25[0-5])(\.([1-9]\d{0,1}|1\d{2}|2[0-4]\d|25[0-5])){3}$   (IP是由大于等于0且小于等于255的数字、“.”组成的,验证每个数字分项再和“.”拼接就可以了)

测试代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>手机号码匹配</title>
</head>
<body>
    手机:<input type="text" id="phone">

    <script type="text/javascript">
        //获取输入的手机号
        var phone = document.getElementById('phone');
        //手机号输入框失去焦点
        phone.onblur = function(){
            var tv = this.value;
            var reg = /^1[345789]\d{9}$/;
            if (reg.test(tv)){
                alert('Yes')
            }else{
                alert('No')
            }
        }
    </script>
</body>
<html>

 

posted @ 2018-10-28 16:28  CheeseIce  阅读(166)  评论(0编辑  收藏  举报