regular expressions

Posted cheeseice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,3d2,3)|(d{3}-))?(0d2,30d2,3|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$

6.手机号码:^1d{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}|1d{2}|2[0-4]d|25[0-5])(.([1-9]d{0,1}|1d{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>

 



以上是关于regular expressions的主要内容,如果未能解决你的问题,请参考以下文章

regular expression

[Regular Expressions] Find Repeated Patterns

LeetCode 10. Regular Expression Matching

leetcode 10 Regular Expression Matching

10. Regular Expression Matching

Regular Expression Matching