正则表达式(regular expression )可以描述字符串匹配的模式(pattern ),检查字符串中是否包含子串,替换匹配的子串,从字符串中取出满足某个条件的子串
1 .检查基本日期格式
varreg1=/^d ((-| )/| ) ) ) d ) 1,2 ) (一) d $ /;
varreg2=/^ (() (d|) d ) )-| )/| ) ) ) d { 1,2 } )3) d { 1,2 } $ ) ) ) )年)
2 .检查密码强度
密码的强度必须是包含大小写的数字的组合,不能使用特殊字符。 长度是8-10。
//如何解决网民提供的特殊字符检测
var reg=/^?=.*d () )?=.*[a-z] )?=.*[A-Z] ) .
3 .检查中文
字符串只有中文。
var reg=/^[\u4e00-\u9fa5]{0;
4 .由数字、26个字母或下划线组成的字符串
气红=/^\ w $ /;
检查电子邮件地址
与密码一样,以下是电子邮件地址合规性的正规检查语句。
var reg=/[\w! #$%'* /=? ^_`{|}~-]?\.[\w! #$%'* /=? ^_`{|}~~]*@? 3360? 360w-* [w ]? .() [\w] (? 360w-* [w ]? //;
6 .检查身份证号码
接下来是身份证号码的正规检查。 15位或18位。
//15位:
varreg=/^ [1-9]d ((0 d )|(1[0-2] ) )|0|1|2 )d ) ) d ) )
//18位:
varreg=/^ [1-9]d [1-9]d ((0\d )|(1[0-2] ) ) )|)0|1|2) ) d ) )
7 .检查日期
yyyy-mm-dd格式的日期检查考虑了闰年。
var reg=/^? (? 000(0-9)? (? 336001-9|10-2 ) -? 336001-9|10-9|20- 8? 33600 13-9|10-2) -?29|30(|? 33600 13578|1 02 )-31(|? 33600- 9? 3600 48 2468 048 13579 26? 3600 48 2468 048 13579 26美元/;
8 .检查金额
金额检查,精确到小数点后两位。
varreg=/^ [0-9] (. $//;
9 .检查手机号码
以下是国内以13、15、18开头的手机号码的正则表达式。 (可以根据目前的国内收集编号扩展前两位数的起始编号)
varreg=/^ (13 [0-9]|14 [5|7]|15 [0|1|2|3|6|7|8|9]|18 [0|1|2|5|6|8|9]
10 .判断ie的版本
IE尚未被完全替换,许多页面需要版本兼容性。 IE的版本检查的公式如下所示。
var reg=/^.*MSIE [5-8]? 3360\ . (? *三叉树\/[5-9].0(.* $ /;
11 .检查IP-v 4地址
var reg=/\b (? (? 3360250-5|20-40-9| 01? 0-90- 9是什么意思? 3360250-5|20-40-9| 01? 0-9 b /;
12 .检查IP-V6地址
varreg=/(0- 9a-FA-f ) 7,7 ) [0- 9a-FA-f ]|[0- 9a-FA-f ]|4 ) 4 )、2653{2} (3360 [0-9a-fa-f ] ) 1,4 )|(0-9a-fa-f] ) 1,4 ) 3360 )0-9a-fa ) 4 )1() )0-5)|(2(0-4)|1 ) 0,1 ) )0-9) ) ).) 3,3 ) ) 25 )0-5)|)21 ) [0-9]
13 .检查URL的前缀
在APP开发中,经常需要区分请求是HTTPS还是HTTP,但可以通过以下公式检索url前缀并进行逻辑判断。
if (! s .匹配(/^ [ a-za-z ]
s='http://' s;
}
14 .提取URL链接
以下表达式过滤文本中的URL。
varreg=/^(f|ht ) ) (TP|TPS ) :(/) ((w-) . //;
15 .检查文件路径和扩展名
检查windows上的文件路径和扩展名。 在下面的示例中,是. txt文件
varreg=/^(a-za-z ) ((:|(\ ) ) ) ) ) ) ) (^/:*? '|]".txt(L )? $//;
16 .提取colorhexcodes
如果需要从网页中提取颜色代码,可以使用以下表达式:
varreg=/^ # [ a-FA-F0-9 ]|[ a-FA-F0-9 ] $ /;
17 .提取网页的图像
要提取网页中的所有图像信息,可以使用以下公式:
varreg=/ * [ img ] [ ^\ ] * * [\ " ' ] { 0,1 } [ ^'"' () /;
18 .提取页面超链接
从html中提取超链接。
varreg=/(as* )? *\brel=) [^]* ) (href='https?//“(() () ) ) () ) ) ) ) ) ) ) ) )? (? (? 3360瓦瓦\. )? implode () |? 3360瓦瓦\. )? $follow_list.' ) ([ ^ ' (() ) ) ) ) )? *Brel=([^]* ) ) ) (?[^]* )//;
19 .搜索CSS属性
可以使用以下公式查找匹配的CSS属性:
varreg=/^s * [ a-za-z- ]s * [ : ]s [ a-za-z0-9\ s.# ]; ] /;
20 .提取评论
如果需要从HMTL中删除注释,可以使用以下公式:
var reg=/! - () . *? (----;
21 .转换千分位分隔符
返回总成本() .替换(/(b )?=() d ) $ )/g,',');
22 .统一社会信用代码
统一社会信用代码由18位数字或大写字母组成,但文字不包含I、o、z、s、v,一共由5个部分组成。 注册管理部门代码1位(数字或大写英文)第2部分)机构类别代码1位)数字或大写英文)第3部分)注册管理机关行政区划代码6位)数字)第4部分)主体识别码)组织机构代码)
//18位
/0- 9a-HJ-npqrtuwxyd /
//15位(现在也有旧的工商登记代码,也就是15位的社会信用代码)。
/-9d /
同时支持//18位和15位的统一社会信用代码
从/^0- 9a-HJ-npqrtuwxydd0- 9a-HJ-npqrtuwxy|1-9d $/https://开始