Hannoch Front-end Dev Engineer

正则表达式题目与答案

2018-10-11
Hannoch


一、初级练习

1、求非负整数 :^\d+$ Tips:需要注意的是这个匹配模式为多行模式下进行的

2、匹配正整数:^[1-9]*[1-9][0-9]*$ 在网上也有这种写法的 ^[0-9]*[1-9][0-9]*$ 这里截图我也不贴了,前者指能匹配123012这种整数,而后者可以匹配001230。 取舍就看实际的需要了

3、非正整数:^(-\d+|(0+))$

4、负整数:^-[0-9]*[1-9][0-9]*$

5、整数 :^-?\d+$

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

7、正浮点数 :^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

8、非正浮点数 :^((-\d+(\.\d+)?)|(0+(\.0+)?))$

9、负浮点数:^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

10、浮点数:^(-?\d+)(\.\d+)?$

11、有数字、26个英文字母组成的字符串:^[A-Za-z0-9]+$

二、中级练习

1、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用

2、验证输入只能是汉字 : [\u4e00-\u9fa5]{0,}

3、电子邮箱验证: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

4、URL地址验证: ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

5、电话号码的验证:请参考:http://blog.csdn.net/kiritor/article/details/8733469

6、简单的身份证号验证: [1-9][0-9,X]{14,17} 评注:中国的身份证为15位或18位

三、 高级练习

1、提取并捕获html标签内容: <a(?: [^>]*)+href=([^ >]*)(?: [^>]*)*>


上一篇 JBoss 漏洞利用

Comments

Content