参考博客: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>
原文地址:https://www.cnblogs.com/CheeseIce/p/9866022.html