regular expressions
Posted cheeseice
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 Expressions] Find Repeated Patterns
LeetCode 10. Regular Expression Matching
leetcode 10 Regular Expression Matching