常用正则表达式

简介:

注:

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

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

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

$代表:匹配输入字符串的结尾位置。如果设置了 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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
测试技术
正则表达式
正则表达式
28 1
|
数据安全/隐私保护
正则表达式大全
正则表达式
69 3
|
Java 数据安全/隐私保护 Perl
常用的正则表达式大全
本文总结了常用的常用的正则表达式
129 0
常用的正则表达式大全
|
XML PHP 数据安全/隐私保护
常用的正则表达式
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
177 0
|
XML 数据安全/隐私保护 数据格式
最全的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。
1368 0
|
Perl 运维 Linux
漫谈正则表达式
一、概述 正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。
965 0