常用正则表达式

简介:

注:

/^ 和 $/成对使用应该是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。

解释几个重要的符号  *  +  ? 

^代表:匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^

$代表:匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配身,请使用 \$。

*代表:0次或者多次 
+代表:1次或者多次  
?代表:0次或者1次 


//验证金钱,允许整数或者两位小数

var reg =/^\d+(\.\d{2})?$/; 

//只能用中文

var reg =/^[\u4E00-\u9FA5]$/; 

//只能输入5位数字

var reg =/^[0-9]{5,5}$/;

//只能用中文 1-5个字符

var reg =/^[\u4E00-\u9FA5]{1,5}$/; 

//只能用大写英文2-5个字符

var reg =/^[A-Z]{2,5}$/;


//只能输入数字和特殊字符- 11-12位。

var reg =/^[0-9 -]{11,12}$/; 

//只能用中文、英文 1-20个字符

var reg = /^[\u4e00-\u9fa5a-zA-Z]{1,20}$/ ;

//只能用中文、英文、数字和特殊字符.-  1-20个字符

var reg = /^[\u4e00-\u9fa5a-zA-Z0-9.-]{1,20}$/ ; 

//5-20个以字母开头的字符 可含数字和特殊字符_

var reg = /^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,19}$/;

//只能用中文、英文和特殊字符. · 不能同时为中英文。

/^(?!\s+$)[\u4E00-\u9FA0.·]+$|^[a-z.·]+$/i 

//手机号

var reg = /^0*(13|14|15|17|18)\d{9}$/;

//邮箱

var reg = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+

\.[a-zA-Z]{2,3}$/;


js组合运用:

例1:普通固话或者400、800电话或者5位数号码(例:10086、95599)

isPhone = /^((0\d{2,3})-)(\d{7,8})$/.test(tel); //普通固话

is400=/^\d{3}-\d{3,4}-\d{3,4}$/.test(tel);//400、800固话。400-888-6666 或 400-6666-888

is5 =/^[0-9]{5,5}$/.test(tel);//5五位数号码,例:10086、95599

if (isPhone||is400||is5) {  }










本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1617301,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
测试技术
正则表达式
正则表达式
36 1
最全常用正则表达式大全
最全常用正则表达式大全
|
Java 数据安全/隐私保护 Perl
常用的正则表达式大全
本文总结了常用的常用的正则表达式
150 0
常用的正则表达式大全
|
移动开发 Unix Linux
|
C#
正则表达式01
正则表达式01
191 0
正则表达式01
|
机器学习/深度学习 JavaScript
详解 正则表达式
详解 正则表达式
详解 正则表达式
|
前端开发 JavaScript Java
正则表达式总结
创建正则表达式 1.使用RegExp()构造函数来创建 RegExp()构造函数非常有用,特别是在需要动态创建正则表达式的时候,这种情况往往没办法通过写死在代码中的正则表达式直接量来实现。
1046 2
|
C#
正则表达式应用二
求一C#正则,获取HTML文本中id 或者name 为“formhash”的value值例子:正则为
938 0
|
Shell Linux Python
正则表达式与运用
正则表达式用的地方是很多的。比如字符串处理过程中。最近遇到记录一下。 1. 比如在shell中 1 #!/bin/bash 2 3 str="date:2017-11-28 os:centos blackbord:blog" 4 5 echo $str | grep centos --colo...
1303 0
|
机器学习/深度学习 Windows JavaScript