常用正则表达式

简介:

注:

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

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

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

$代表:匹配输入字符串的结尾位置。如果设置了 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,如需转载请自行联系原作者
目录
相关文章
|
7月前
正则表达式
这是正则表达式的符号概览:^表示行首,$表示行尾,\A和\z分别代表字符串开始和结束。"."匹配任何字符,\s是空白字符,\S是非空白字符,\d代表数字,\D是非数字,\w是单词字符,\W相反,\b表示单词边界。;选项i忽略大小写,m使"."匹配换行,x忽略空格,o限制替换次数。
48 7
|
数据安全/隐私保护
正则表达式大全
正则表达式
77 3
|
6月前
|
索引 Python
正则表达式详解
正则表达式详解
|
7月前
|
JavaScript 前端开发 Java
正则表达式详细讲解
正则表达式详细讲解
正则表达式详细讲解
|
数据安全/隐私保护
正则表达式_2
学习自编程胶囊课程。
106 1
正则表达式_2
|
编译器 测试技术 C++
正则表达式_1
b站:奇乐编程 10分钟快速掌握正则表达式
130 1
正则表达式_1
【正则表达式】总结
【正则表达式】总结
102 0
|
机器学习/深度学习 Windows JavaScript
详细的正则表达式
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
886 0

热门文章

最新文章