相思资源网 Design By www.200059.com

正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

一、归类

1. “^” 同类

“^” 匹配输入字符串的开始位置。
“$” 匹配输入字符串的结束位置。
“\b” 匹配一个单词边界,也就是指单词和空格间的位置。(例如:”er\b”可以匹配”never”中的”er”,但是不能匹配”verb”中的”er”)
“\B” 和”\b”相反,匹配非单词边界(例如:”er\b”可以匹配”verb”中的”er”,但是不能匹配”never”中的”er”)

2.”*” 同类

星号(*): 星号代表匹配它前面一个字符任意遍(0或任意次)。
加号(+): 表示匹配前面字符一次或多次(至少一次)。
问号("color: #800000">3.”\s” 同类

“\w” (小写w)表示字母或数字,等价于[a-zA-Z0-9]
“\W” (大写W)表示非字母且非数字,与\w相反,等价于[^a-zA-Z0-9]
“\s” (小写s)表示匹配一个空字符,包括空格,换行,回车,tab,等价于[ \n\r\t\f]
“\S” (大写S)匹配非空格字符,与\s相反,等价于[^ \n\r\t\f]
“\d” (小写d)表示十进制数字,等价于[0-9]
“\D” (大写D)匹配一个非数字字符,等价于[^0-9]

二、声明一个checkNum函数

function checkNum(input){
 /*表示必须是1或者多个数字*/
 var regex = /^[A-Z]{6,12}$/;
 if (input.match(regex)) {
 return true;
 } else {
 return false;
 }
} 

三、声明一个checkEmail函数

function checkEmail(input){
 var regex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 if (input.match(regex)) {
  return true;
 } else {
  return false;
 }
 }
}

四、封装一个trim()

var my = function() {};
my.prototype = {
 ltrim: function(str) {
 return str.replace(/(^\s*)/g,'');
 },
 rtrim: function(str){
 return str.replace(/(\s*$)/g,'');
 },
 trim: function(str){
 return str.replace(/(^\s*)|(\s*$)/g,'');
 } 
}
 /*^ 以xx开头*/
 /*\s 表示空格*/
 /**表示匹配零个或者多个*/
 /*g 表示匹配全部*/
 /*(^\s*)表示匹配以空格开头一个或者多个字符*/
 /*str.replace(/(^\s*)/g,'') 表示用''替换所有的空格*/

附:常用正则表达式大全!(例如:匹配中文、匹配html)

匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(S*"等字符:“[^%&'',;=?$x22]+”
只能输入汉字:“^[u4e00-u9fa5],{0,}$”
验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
验证身份证号(15位或18位数字):“^d{15}|d{}18$”
验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?*/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
正则表达式

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“值得收藏的正则表达式大全”

暂无值得收藏的正则表达式大全的评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。